我正在尝试在CentOS服务器上编译一段C++代码。我需要包含一个安装在“/services/tools”位置的库(NLopt)。我已经尝试使用“module load NLopt”,但是CMake仍然找不到该库。
我需要怎么做才能让CMake找到这个库呢?
我需要怎么做才能让CMake找到这个库呢?
"默认情况下,[it]会将NLopt静态库(libnlopt.a)安装在/usr/local/lib中,将NLopt头文件(nlopt.h)安装在/usr/local/include中,并安装手册页和其他一些文件。"
因此,您可以将该头文件包含为
include_directories("/usr/local/include")
并将库链接为
target_link_libraries(project "/usr/local/lib/lbnlopt.a")
/usr/local/include
、/usr/local/lib
、usr/include
、usr/lib
等。 - Ramonlist(APPEND CMAKE_PREFIX_PATH /service/tools)
CMAKE_PREFIX_PATH
CMake变量设置为/services/tools
。 - Tsyvarev