首页 > 解决方案 > 在 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)

标签: c++cmakemingw-w64msys2nlopt

解决方案


推荐阅读