在 Ubuntu (WSL) 上找不到 Nlopt 库
Nlopt libraries not find on Ubuntu (WSL)
我已经使用 apt 和源代码安装了 NLOPT 库:
git clone git://github.com/stevengj/nlopt
cd nlopt
mkdir build
cd build
cmake ..
make
sudo make install
问题是在尝试使用调用 NLOPT 的 CMake 编译开源项目时,出现此错误:
Could NOT find Nlopt (missing: NLOPT_LIBRARY NLOPT_LIBRARIES)
然而,当我列出目录 '/usr/local/include' 时,我找到文件 nlopt.f nlopt.h nlopt.hpp
此外,我尝试在位于 CMakeLists 中的行 'find_package(NLOPT REQUIRED)' 之前添加命令' SET(NLOPT_LIBRARY "/usr/local/lib/nlopt.so")。
但是,我不知道将什么关联到变量 NLOPT_LIBRARIES ?
有什么帮助吗?
我通过在项目的 CMakeList.txt 中添加以下行
解决了这个问题
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")
希望对其他人有用。
我已经使用 apt 和源代码安装了 NLOPT 库:
git clone git://github.com/stevengj/nlopt
cd nlopt
mkdir build
cd build
cmake ..
make
sudo make install
问题是在尝试使用调用 NLOPT 的 CMake 编译开源项目时,出现此错误:
Could NOT find Nlopt (missing: NLOPT_LIBRARY NLOPT_LIBRARIES)
然而,当我列出目录 '/usr/local/include' 时,我找到文件 nlopt.f nlopt.h nlopt.hpp
此外,我尝试在位于 CMakeLists 中的行 'find_package(NLOPT REQUIRED)' 之前添加命令' SET(NLOPT_LIBRARY "/usr/local/lib/nlopt.so")。 但是,我不知道将什么关联到变量 NLOPT_LIBRARIES ? 有什么帮助吗?
我通过在项目的 CMakeList.txt 中添加以下行
解决了这个问题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")
希望对其他人有用。