如何在c++中添加非标准库
How to add non-standard library in C++?
如何在c++中添加非标准库,以便我可以像添加标准库一样添加它,而无需在makefile中链接-I选项?
出现问题是因为我在多个服务器上开发代码,并且具有不同的绝对路径目录。我正在使用Eigen c++库,并且可以在makefile"-I/usr/local/include/eigen/-c norm.cpp constants.cpp"中调用以下命令时使其工作。问题发生时,我转移服务器的绝对路径是不一样的,我必须改变它每次我编译。我知道我可以给它一个绝对路径,但因为我经常使用这个库,所以我不想创建奇怪的相对路径名。
我正在使用gcc,并尝试将特征文件夹放在/usr/include/c++/4.5,/usr/include/c++/4.5.2和/usr/local/include/中,但它仍然不起作用。我目前使用的是Ubuntu 11.04。
我如何找到gcc搜索的标准库以及如何添加一个非标准库,以便我可以像"#include"一样包含它。
GCC默认在以下目录中查找:
/usr/local/include/
/usr/include/
您可以通过编辑以下shell变量来控制GCC搜索路径:
$ C_INCLUDE_PATH=/the/new/include/path
$ export C_INCLUDE_PATH
c++: $ CPLUS_INCLUDE_PATH=/the/path/to/search
$ export CPLUS_INCLUDE_PATH
您可以对库路径执行相同的操作:
$ LIBRARY_PATH=/the/path/whatever
$ export LIBRARY_PATH
我希望这能给你答案。:)
看一下ranlib和libtool
相关文章:
- C4204:使用的非标准扩展:非常量聚合初始值设定项
- 在双重继承的情况下如何处理非标准构造函数
- CMake 不编译具有非标准扩展名的文件
- 定义具有非标准签名的自定义映射比较器
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- 非标准语法,使用 & 创建指向成员的指针
- 在Qt中链接具有非标准名称的lib文件
- 如何添加到标准::变体?
- 非标准语法使用 '&' 创建指向成员 C++ 的指针
- WINAPI EnumWindowsProc:非标准语法;使用 & 创建指向成员的点
- Vulkan-hpp 是reinterpret_casting非标准布局类到另一个类.这合法吗?
- 'cv::Mat::type':非标准语法;使用 '&' 创建指向成员的指针
- registerPointPickingCallback (PCLViewer::callback_Test,(void*)&viewer);返回 C3687 非标准语法;使用"&"创建指向成员的指针
- 错误 C4839:非标准地使用类 'ATL::CW2AEX<520>' 作为可变参数函数的参数
- C++ Visual Studio 2015:非标准语法;使用 '&' 创建指向成员的指针
- 非标准语法;使用 & 创建指向成员的指针
- Visual Studio 2015"非标准语法;使用"&"为成员创建指针"
- 如何将 Boost 库与 CMake 链接(如果 boost 位于非标准位置,则在集群上)?
- 使用FindLibrary.cmake向cmake添加非标准库
- 如何在c++中添加非标准库