我使用apt安装了NLOPT库,也从源代码中安装了NLOPT库:
git clone git://github.com/stevengj/nlopt
cd nlopt
mkdir build
cd build
cmake ..
make
sudo make install问题是,当试图用CMake调用NLOPT编译一个开源项目时,我得到了以下错误:
Could NOT find Nlopt (missing: NLOPT_LIBRARY NLOPT_LIBRARIES)但是,当我列出目录'/usr/local/include‘时,我发现了nlopt.f nlopt.h nlopt.hpp文件。
另外,我试图在find_package(nlopt.so)行之前添加命令‘SET’(NLOPT_LIBRARY "/usr/local/lib/nlopt.so")。但是,我不知道应该将什么关联到变量NLOPT_LIBRARIES?有什么帮助吗?
发布于 2020-05-17 15:36:38
我在项目的CMakeList.txt中添加了以下几行代码,从而解决了the问题
SET(NLOPT_LIBRARY "/usr/local/lib/libnlopt.so")
SET(NLOPT_LIBRARIES "/usr/local/lib/libnlopt.so.0" "/usr/local/lib/libnlopt.so.0.10.0")我希望这会对其他人有所帮助。
https://stackoverflow.com/questions/61842193
复制相似问题