Eclipse C++项目未解析LD_LIBRARY_PATH包含变量
Eclipse C++ project not resolving LD_LIBRARY_PATH include variables
我有一个正在导入的C++项目,它正在使用activemq库。导入项目后,我将环境下的LD_LIBRARY_PATH变量设置为指向
/usr/local/include/activemq-cpp-3.4.2
这允许项目查看activemq的所有库,并且我可以看到它显示在项目资源管理器的includes文件夹中。当我进入构建项目时,在/usr/local/include/activemq-cpp-3.4.2中对includes/object的引用会出现大量错误。有趣的是,二进制文件仍在生成中,但由于找不到库文件,大约有80个错误。二进制是如何生成的?此外,我必须对LD_LIBRARY_PATH环境变量做些什么才能使项目正确地包含这些文件?
我试过用启动eclipse
./eclipse -clean
但这似乎无济于事。欢迎有任何想法,并提前感谢!
编辑:
我在Redhat 4.X 上使用带有C++版本4.1.2的Eclipse Juno
LD_LIBRARY_PATH
不用于定位包含目录。它用于通知系统要搜索共享库的目录列表:编译的支持库,而不是Eclipse的SDK。
您应该使用项目的属性来添加到搜索的位置,包括:C++常规->路径和符号->包括
如果您确实需要链接到其他库,也可以使用属性(而不是LD_LIBRARY_PATH
):C++General->Paths and Symbols->Library Paths
#include
语句时,使用包含路径来搜索标头。
不要修改LD_LIBRARY_PATH来影响程序的编译。
Eclipse允许您在项目选项中设置包含路径。
相关文章:
- Boost Graph Library,修复节点大小
- SFML library: http request
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 解决"ld: library not found for -ltensorflow_framework.2.3.0"
- Linking library C++
- 在VS2019项目中集成ImageMagick:x64-windows-static library
- OpenSSL fips in C++ wrapper Library 如何?错误:指纹不匹配
- C++ class vs a library
- C++ library with Tensorflow on Android
- CMake:尝试在 Jenkins 构建机器上运行时出现"Linked Library"错误 (0xc0000135)
- 将 c++ cmake-library 构建发布到本地存储库时出现 Gradle 错误
- 如何强制嵌入式python使用与命令行相同的sys.path?
- 为什么'allocate in one library and free in the other'是错误的
- 链接 library.lib 使用 setup.py.
- [LLVM-9 clang-9 OSX]: std::filesystem::path unrecognized
- 目标提升::<library>已经有导入的位置 + 链接错误
- 线程中的异常 "main" java.lang.UnsatisfiedLinkError: no JNTIest in java.library.path
- JNI本机:java.lang.UnsisfiedLinkError:java.library.path中没有Hello
- Minecraft启动器:java.library.path中没有lwjgl
- 线程"main" java.lang.UnsatisfiedLinkError: java.library.path 中没有libopencv_java247