解决Netbeans/eclipse c/cpp 下 undefined reference to ...../无法找到相关文件目录的问题
2011-11-11 18:29
561 查看
在公司实习,项目中的c/cpp部分要在linux下做.
由于刚转到linux下不久不太熟悉,走了不少弯路.
项目中要用到libxml2库,直接在终端下编译运行成功
$g++ testAttr.c -o getRefTest -I /usr/include/libxml2/ -L /usr/lib -lxml2
但是换到eclipse和netbeans下就悲剧了,弄里一两天没解决,网上基本没相关解答
google了久之后找到了netbeans的解决方法:
(以下转载:)
因为这个并不是Linux下的标准,所以你要在链接的时候加上-lpthread,(这里是-lxml2)
添加方式如下:
properties->Linker->Libraries->Add Standard Library->Posix Threads (or
Add Option->Other Option-> -lpthread
=========================================================
然后eclipse的问题也随之解决了:
在项目的属性->c/c++ build->settings->gcc c Linker里面的Libraries(-l)加入xml2就行了(xml2是libxml2的库文件)
想了一下,问题主要出在对gcc编译器参数不熟悉.
关于gcc参数请看我的下一篇转载文章......
由于刚转到linux下不久不太熟悉,走了不少弯路.
项目中要用到libxml2库,直接在终端下编译运行成功
$g++ testAttr.c -o getRefTest -I /usr/include/libxml2/ -L /usr/lib -lxml2
但是换到eclipse和netbeans下就悲剧了,弄里一两天没解决,网上基本没相关解答
google了久之后找到了netbeans的解决方法:
(以下转载:)
因为这个并不是Linux下的标准,所以你要在链接的时候加上-lpthread,(这里是-lxml2)
添加方式如下:
properties->Linker->Libraries->Add Standard Library->Posix Threads (or
Add Option->Other Option-> -lpthread
=========================================================
然后eclipse的问题也随之解决了:
在项目的属性->c/c++ build->settings->gcc c Linker里面的Libraries(-l)加入xml2就行了(xml2是libxml2的库文件)
想了一下,问题主要出在对gcc编译器参数不熟悉.
关于gcc参数请看我的下一篇转载文章......
相关文章推荐
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- cocos2d-x在目录..\Classes添加新类的cpp后,在Eclipse下进行混合编译提示”undefined reference to vtable for 新类“错误的解决方法
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题的解决
- 解决 linux下使用eclipse调用gdal 出现undefined reference to `GDALAllRegister'问题
- Android项目在eclipse中无法打包apk文件[bin目录下没生成apk文件]问题解决
- cocos2d-x的eclipse工程解决jni目录下main.cpp文件编译错误的问题
- Android项目在eclipse中无法打包apk文件[bin目录下没生成apk文件]问题解决
- 解决Android项目在eclipse中无法打包apk文件[bin目录下没生成apk文件]的问题
- eclipse 开发c++时 undefined reference to `_WinMain@16'问题的解决
- undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
- Android项目在eclipse中无法打包apk文件[bin目录下没生成apk文件]问题解决
- [CentOS]CentOS下编译CPP文件时报错[undefined reference to `__gxx_personality_v0' collect2: ld]的解决办法
- linux 链接库文件出现“undefined reference to" 问题的解决方法
- Android项目在eclipse中无法打包apk文件[bin目录下没生成apk文件]问题解决
- undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
- 用gcc编译.cpp文件可能出现"undefined reference to `__gxx_personality_v0'"问题
- undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
- eclipse+cygwin 开发c++时 undefined reference to `_WinMain@16'问题的解决
- undefined reference to `__aeabi_unwind_cpp_pr0' 问题解决办法
- linux 链接库文件出现“undefined reference to" 问题的解决方法