如何在c++中添加非标准库

How to add non-standard library in C++?

本文关键字:添加 非标准 c++      更新时间:2023-10-16

如何在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