在 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")

希望对其他人有用。