c/c++ undefined reference to ‘funtion name'
来源:互联网 发布:大数据产品需求分析 编辑:程序博客网 时间:2024/06/08 17:35
undefined reference to `function name' 意思已经表达很清楚了,程序在链接的时候找不到这个函数的定义,如果这个函数是第三方的库的话, 需要检查是否在程序中导入了
这个库的静态库,或者动态库, windows .lib,.dll, linux .a .so
windows上需要在工程设置上加上 库的搜索路径==
linux 如果是 ./configure make && make install 三部曲之后 确保这个库是否安装成功
查看usr/local 下的 include 目录 和lib目录是否包含 这个库的相关头文件和库文件。
确保之后,编译链接程序还出现这个问题 很有可能是编译gcc 参数选项写出了
本人就遇到这个问题 。
我用的命令是gcc -lenet demo.cpp
这时候-lenet并不被解释,所以还是链接不上。
需要改成gcc demo.cpp -lenet
至于gcc -l ,-L 命令选项的用法介绍和解释大家可以搜索网上的信息.
miechal@miechal-ubuntu:/root$ ./a.out
./a.out: error while loading shared libraries: libenet.so.1: cannot open shared object file: No such file or directory
miechal@miechal-ubuntu:/root$ locate libenet.so.1
/usr/local/lib/libenet.so.1
/usr/local/lib/libenet.so.1.0.3
这是程序默认安装的目录,而系统寻找库的目录是/usr/lib,则需要将so拷贝到/usr/lib中去或者做个软链接
- c/c++ undefined reference to ‘funtion name'
- [C++] Undefined reference to vtable
- C++: undefined reference to vtable
- c : undefined reference to `sin'
- [C++]Undefined reference to 'vtable for C***'
- C 语言 undefined reference to 'sqrt' 问题解决
- eclipse c undefined reference to `sqrt'
- eclipse c undefined reference to `sqrt'
- C 语言 undefined reference to 'sqrt' 问题解决
- c c++ "undefined reference to" 问题解决方法
- c/c++][gcc] undefined reference to 'std::basic_string ...
- [c/c++][gcc] undefined reference to 'std::basic_string ...'
- 关于undefined reference to "function name"
- 编译c文件出现undefined reference to `__gxx_personality_v0'
- limit.c:(.text+0xa5): undefined reference to `sin'
- undefined reference to || C代码中实现Surface显示
- C++调用C的库函数 undefined reference to
- 编译c文件出现undefined reference to `__gxx_personality_v0'
- source insight快捷键及使用技巧
- Hibernate中HQL函数汇总及其说明
- 常用正则表达式
- 分享8年开发经验,浅谈程序员职业规划
- Java 对象初始化顺序
- c/c++ undefined reference to ‘funtion name'
- 成功人士都是这样逼出来的
- SQL2005疑难解决方案大全
- 不允许 dllimport 静态数据成员
- 如果ssh端口转发时候-g没有效果解决方案
- Al Stevens Interviews Alex Stepanov
- Oracle导入数据步骤
- 博客突破十五万,想说点什么
- nginx配置信息的解析流程