当在项目之外使用库时,例如 boost 或 Guidelines Support Library,我们应该如何指定与该库相关的路径?
-
将路径添加到编译器使用的
LIBRARY_PATH
和CPLUS_INCLUDE_PATH
环境变量。 -
定义一个环境变量(例如
GSL_PATH
(,然后
在每个项目的生成文件中添加-L
和-isystem
标志。
是否有最佳实践?每种方法的优点和缺点是什么?考虑在其他系统上编译和使用项目的必要性。
由于各种原因,库安装在自定义路径中
您可以使用 cmake 来配置您的项目
并找到带有cmake的增强和gsl
。https://cmake.org/cmake/help/v3.2/module/FindGSL.htmlhttps://cmake.org/cmake/help/v3.0/module/FindBoost.html
升压示例