使用动态链接库出现 undefine…
来源:互联网 发布:linux创建用户指定组 编辑:程序博客网 时间:2024/05/21 08:55
- (.text+0x13):
undefined reference to `func'
1.
- gcc
-c test.c - gcc
–c main.c
- main.o:
In function `main': - main.c:(.text+0x7):
undefined reference to `test' - collect2:
ld returned 1 exit status
- gcc
-o main main.o test.o
- gcc
-o //缺少test()的实现文件main main.c
需要改成如下形式才能成功,将test()函数的实现文件一起编译。
- gcc
-o //ok,没问题了main main.c test.c
2.
- gcc
-c test.c - ar
-rc test.a test.o
- gcc
-c main.c
- gcc
-o main main.o
- /tmp/ccCPA13l.o:
In function `main': - main.c:(.text+0x7):
undefined reference to `test' - collect2:
ld returned 1 exit status
- gcc
-o //注:./main main.o ./test.a 是给出了test.a的路径
- gcc
-o //同样,如果不加test.a也会报错main main.c ./test.a
3.
- gcc
-c func.c - gcc
-c test.c - gcc
-c main.c
- ar
–rc func.a func.o - ar
–rc test.a test.o
- gcc
-o main main.o test.a
- test.a(test.o):
In function `test': - test.c:(.text+0x13):
undefined reference to `func' - collect2:
ld returned 1 exit status
- gcc
-o main main.o test.a func.a
4 多个库文件链接顺序问题
- gcc
-o main main.o func.a test.a
- test.a(test.o):
In function `test': - test.c:(.text+0x13):
undefined reference to `func' - collect2:
ld returned 1 exit status
5. 在c++代码中链接c语言的库
- gcc
-c test.c - ar
-rc test.a test.o
- g++
-o main main.cpp test.a
- /tmp/ccJjiCoS.o:
In function `main': - main.cpp:(.text+0x7):
undefined reference to `test()' - collect2:
ld returned 1 exit status
- g++
-o main main.cpp test.a
- 使用动态链接库出现 undefine…
- [转] Qt中动态链接库的使用
- [转] Qt中动态链接库的使用
- C#中调用C++ 动态链接库 dll 的方…
- C#中调用C++ 动态链接库 dll 的方…
- Linux动态链接库编程入门 (静态连…
- easyui中树插件使用出现一堆undefine
- 使用动态链接库
- 动态链接库使用
- 使用动态链接库
- 使用动态链接库
- 动态链接库使用:静/动态链接库使用总结
- 如何使用动态链接库
- 动态链接库使用举例
- 动态链接库的使用
- 动态链接库(dll) 使用
- 动态链接库的使用
- 动态链接库的使用
- python 入门示例
- 2016/12/2学习工作日志
- 打码平台是什么意思
- jsonc库使用
- httpwatch 使用指南
- 使用动态链接库出现 undefine…
- 看到的一篇介绍strncpy()函数比较…
- junit 入门实例
- 内核常用头文件
- git rmote 用法
- 大型c++项目不停止运行获取代码覆盖率
- flashpaper实现百度文库、豆丁网文档预览功能 - 坑
- The shared library soname
- 动态库版本号管理