安装cplexAPI C++;CLion C&x2B中的图书馆+;11并获取ld.exe的错误 我试图在Windows 10中使用C++ 11的克利永项目中使用CPLIAPAPI C++。我看了几篇与此问题相关的帖子(例如config CMakeLists.txt,install MinG64),并通过以下方式配置了我的CMakeLists.txt: cmake_minimum_required(VERSION 3.15) project(VRP_PRP) add_executable(VRP_PRP main.cpp held-karp.h held-karp.cpp) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64 -O -fPIC -fexceptions -DNDEBUG -DIL_STD -std=c++11") include_directories(/biblio/cplex/include/) include_directories(/biblio/cplex/include/ilcplex) include_directories(/biblio/concert/include) include_directories(/biblio/concert/include/ilconcert) target_link_libraries(VRP_PRP PUBLIC /biblio/cplex/lib/x64_windows_msvc14/stat_mda/cplex12100.lib) target_link_libraries(VRP_PRP PUBLIC /biblio/cplex/lib/x64_windows_msvc14/stat_mda/ilocplex.lib) target_link_libraries(VRP_PRP PUBLIC /biblio/concert/lib/x64_windows_msvc14/stat_mda/concert.lib) target_link_libraries(VRP_PRP PUBLIC "-lilocplex -lconcert -lcplex -lm -lpthread")

安装cplexAPI C++;CLion C&x2B中的图书馆+;11并获取ld.exe的错误 我试图在Windows 10中使用C++ 11的克利永项目中使用CPLIAPAPI C++。我看了几篇与此问题相关的帖子(例如config CMakeLists.txt,install MinG64),并通过以下方式配置了我的CMakeLists.txt: cmake_minimum_required(VERSION 3.15) project(VRP_PRP) add_executable(VRP_PRP main.cpp held-karp.h held-karp.cpp) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64 -O -fPIC -fexceptions -DNDEBUG -DIL_STD -std=c++11") include_directories(/biblio/cplex/include/) include_directories(/biblio/cplex/include/ilcplex) include_directories(/biblio/concert/include) include_directories(/biblio/concert/include/ilconcert) target_link_libraries(VRP_PRP PUBLIC /biblio/cplex/lib/x64_windows_msvc14/stat_mda/cplex12100.lib) target_link_libraries(VRP_PRP PUBLIC /biblio/cplex/lib/x64_windows_msvc14/stat_mda/ilocplex.lib) target_link_libraries(VRP_PRP PUBLIC /biblio/concert/lib/x64_windows_msvc14/stat_mda/concert.lib) target_link_libraries(VRP_PRP PUBLIC "-lilocplex -lconcert -lcplex -lm -lpthread"),c++,c++11,makefile,clion,cplex,C++,C++11,Makefile,Clion,Cplex,在构建项目时,它会抛出以下错误: 通过在my main.cpp中包含库(#include),它无法找到它们 我已尝试使用两种方法链接我的CMakeLists.txt中的库: a) #设置(目标链接选项“-lilocplex-lconcert-lcplex-lm-lpthread-framework CoreFoundation-framework IOKit-std=c++11”) b) #目标链接#库(VRP#PRP PUBLIC“-lilocplex-lconcert-lcplex-lm-l

在构建项目时,它会抛出以下错误:

通过在my main.cpp中包含库(
#include),它无法找到它们

我已尝试使用两种方法链接我的CMakeLists.txt中的库:

a)
#设置(目标链接选项“-lilocplex-lconcert-lcplex-lm-lpthread-framework CoreFoundation-framework IOKit-std=c++11”)

b)
#目标链接#库(VRP#PRP PUBLIC“-lilocplex-lconcert-lcplex-lm-lpthread”)

任何帮助或想法都将不胜感激

谢谢。

我的解决方案

我与CPLEX 12.9学术版一起安装了Visual Studio 2017社区,然后打开了以下示例:

C:\Program Files\IBM\ILOG\CPLEX\u Studio129\CPLEX\examples


他们已经完成了配置。

这是否回答了您的问题?你好@rkersh,谢谢你的回答。我和“ILoSy.h,第26行”有同样的错误,我读了那个链接,我看到了问题,但是我如何在窗口中修复这个问题?“修复”是使用微软Visual C++编译器(即使用Visual Studio 2015或更高版本)。如果您想使用
g++
,那么您必须在支持它的Linux上这样做。你也可以考虑使用。@ RKRESH,没错!非常感谢!
[ 33%] Linking CXX executable VRP_PRP.exe
C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lilocplex
C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lconcert
C:/PROGRA~1/MINGW-~1/X86_64~1.0-P/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lcplex
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[2]: *** [CMakeFiles\VRP_PRP.dir\build.make:105: VRP_PRP.exe] Error 1
mingw32-make.exe[1]: *** [CMakeFiles\Makefile2:75: CMakeFiles/VRP_PRP.dir/all] Error 2
mingw32-make.exe: *** [Makefile:83: all] Error 2