使用so动态链接库g++正确,gcc undefined reference错误
2018-02-06 00:00
246 查看
在调用libcyusb.so时出现undefined reference错误,具体过程如下:
test.c如下:
cyusb_open为libcyusb.so中的库函数,使用
g++ test.c -lcyusb 可正确编译
gcc test.c -lcyusb 错误,提示cyusb_open() undefined reference
尝试分步骤链接:
g++ test.c -o test.o
gcc test.o -lcyusb -o test 正确编译
test.c如下:
#include "cyusb.h" int main(int argc, char ** argv) { cyusb_open(); return 0; }
cyusb_open为libcyusb.so中的库函数,使用
g++ test.c -lcyusb 可正确编译
gcc test.c -lcyusb 错误,提示cyusb_open() undefined reference
尝试分步骤链接:
g++ test.c -o test.o
gcc test.o -lcyusb -o test 正确编译
相关文章推荐
- 使用c语言风格的文件读写fopen,在build gcce时会出现undefined reference错误
- 使用g++编译C/C++程序,链接时出现undefined reference to错误
- gcc/g++ 出现.../crt1.o: In function `_start': (.text+0x18): undefined reference to `main'的错误
- gcc/g++连接错误undefined reference的解决
- 关于GCC模板出现"undefined reference to"的错误
- jni中出现使用LOGD,出现undefined reference to '__android_log_print错误
- Ubuntu下使用Eclipse编译pthread程序错误undefined reference to `pthread_create'
- ubuntu上在使用c/c++连接mysql时,出现undefined reference错误解决办法
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决办法
- linux下gcc编译使用opencv的源文件时报错的处理:undefined reference to symbol '_ZNSsD1Ev@@GLIBCXX_3.4'
- 关于GCC模板出现"undefined reference to"的错误
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决的方法
- gcc 编译错误:"undefined reference to 'sqrt'
- gcc 编译出现undefined reference to‘pthread_create’的错误
- STM32 GCC 使用 USB 库出现”undefined reference to _sbrk”问题解决
- gcc编译错误:undefinedreference to '__gxx_personality_v0
- 使用muduo编译链接错误 undefined reference to `muduo::ThreadPool::run(boost::function<void ()()>&&)'
- ffmpeg 静态库使用,undefined reference错误
- GCC 中 undefined reference to ‘ceil’ collect2:ld returned 1 exit status 错误
- Qt错误:类中使用Q_OBJECT宏导致undefined reference to vtable for "xxx::xxx"错误的原因和解决方法