c++ - 在 C++ 中链接到 NLopt 时遇到问题
问题描述
我正在尝试将 nlopt 包含在 Windows 上的 C++ 项目中,但遇到了很多麻烦。我只想包含 nlopt.hpp,但是当我这样做时,相应的 nlopt.h 文件不起作用。我尝试单独编译 nlopt 然后链接到它,但我不断收到有关未定义函数的错误。我已经检查了关于堆栈溢出的大部分帮助。
这是错误
进程以退出代码 -1073741515 (0xC0000135) 结束
cmake_minimum_required(VERSION 3.17)
project(Continuum)
set(CMAKE_CXX_STANDARD 17)
include_directories("C:/Users/Brandon/CPPLib/eigen-master/")
include_directories("C:/Users/Brandon/CPPLib/libigl-master/include/")
include_directories("C:/Users/Brandon/CPPLib/nlopt-2.6.2/")
#include_directories("C:/Users/Brandon/CPPLib/nlopt-2.6.2/src/api/")
#set(CMAKE_INSTALL_PREFIX "C:/Users/Brandon/CPPLib/nlopt-2.6.2/")
#find_package(NLopt)
#add_library(NLopt "C:/Users/Brandon/CPPLib/nlopt-2.6.2/nlopt.hpp")
include(FetchContent)
FetchContent_Declare(dlib
GIT_REPOSITORY https://github.com/davisking/dlib.git
GIT_TAG v19.18
)
FetchContent_MakeAvailable(dlib)
add_executable(Continuum main.cpp transformations.cpp transformations.h inverse_kinematics.cpp inverse_kinematics.h rrt_star.cpp rrt_star.h rrt_star_util.cpp rrt_star_util.h)
set_target_properties(Continuum PROPERTIES LINK_FLAGS -Wl,--stack,10000000)
#rrt_s.cpp rrt_s.h rrts_util.cpp rrts_util.h
target_link_libraries(Continuum dlib::dlib)
#target_link_libraries(Continuum nlopt)
解决方案
推荐阅读
- matlab - MATLAB 绘制轨迹
- c++ - 如何通过 qqmllistproperty 显示数据库中的记录
- php - 如何不延迟地发送邮件
- sitecore - Sitecore 9.0 - 编辑个性化规则时出错 - 元素为空
- javascript - 为什么使用 Wappalyzer 分析多个 URL 地址会导致“内存不足”错误?
- azure - 附加标签政策不适用于某些资源
- javascript - 尝试从子状态重定向到父状态时超出最大深度
- python - 全新安装错误:从 matplotlib.backends 导入 _tkagg ImportError:无法导入名称 _tkagg
- generics - kotlin 中的功能二叉搜索树
- javascript - 自定义按值的日期部分对 DataTables 列进行排序