1. 准备工作
- 安装CMake:从CMake官网下载并安装CMake。
 - 下载Nlopt源码:从Nlopt官网或GitHub仓库下载Nlopt源码。
 - 安装编译器:确保已安装Visual Studio或其他支持的编译器(如MinGW)。
 
2. 配置CMake
方式1
- 打开CMake GUI。
 - 设置源码路径: 
- 在
Where is the source code字段中,打开BrowseSource选择Nlopt源码目录。 
 - 在
 - 设置构建路径: 
- 在
Where to build the binaries字段中,打开BrowseSource选择或创建一个目录用于存放构建文件(如build)。 
 - 在
 

 方式2
 将NLopt源码目录中的CMakeLists.txt文件拖入cmake(gui)界面,他会自己识别安装目录,然后 设置构建路径 即可。
3. 配置生成器
- 点击“Configure”按钮。
 - 选择生成器: 
- 选择适合的生成器(如Visual Studio版本或MinGW Makefiles)。
 
 - 点击“Finish”,等待配置完成。

 - 配置过程中对话框会显示报警,只要没有error就可以继续,配置完后对话框会显示这两段输出:

 
4. 配置选项
- 根据需要调整配置选项: 
- 例如,设置
CMAKE_INSTALL_PREFIX指定安装路径(如C:/nlopt)。 
 - 例如,设置
 - 再次点击“Configure”,确保所有配置正确。
 
5. 生成项目
- 点击“Generate”,生成项目文件。

 
6. 编译和安装
- 打开构建目录(如
build),找到生成的解决方案文件(如.sln)。 - 使用Visual Studio打开解决方案文件: 
- 选择“Release”或“Debug”配置。
 - 右键点击
ALL_BUILD,选择“生成”进行编译。 
 - 安装库: 
- 右键点击
INSTALL,选择“生成”进行安装,文件将安装到CMAKE_INSTALL_PREFIX指定的路径。 
 - 右键点击
 
7. 获取生成的文件
- include目录:包含头文件。
 - lib目录:包含库文件(如
.lib或.dll)。 
8. 使用Nlopt库
- 在项目中,将
include目录添加到包含路径,lib目录添加到库路径,并链接Nlopt库。 
总结
通过以上步骤,你可以在Windows系统中使用CMake GUI编译Nlopt库,并生成所需的include和lib目录。