在CLion C++11中安装cplexAPI C++库,并使用ld.exe获得错误



我正试图在Windows 10上使用C++11的CLion项目中使用cplexAPI 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")

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

[ 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]: *** [CMakeFilesVRP_PRP.dirbuild.make:105: VRP_PRP.exe] Error 1
mingw32-make.exe[1]: *** [CMakeFilesMakefile2:75: CMakeFiles/VRP_PRP.dir/all] Error 2
mingw32-make.exe: *** [Makefile:83: all] Error 2

并且通过在我的main.cpp中包含库(#include <ilcplex/ilocplex.h>(,它找不到它们。

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

a(#set (target_link_options "-lilocplex -lconcert -lcplex -lm -lpthread -framework CoreFoundation -framework IOKit -std=c++11")

b(#target_link_libraries(VRP_PRP PUBLIC "-lilocplex -lconcert -lcplex -lm -lpthread")

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

谢谢。

我的解决方案。

我安装了Visual Studio 2017 Community和CPLEX 12.9学术版,然后我打开了以下示例:

C:\Program Files\IBM\ILOG\CPLEX_Studio129\CPLEX\examples

并且它们已经完成了配置。

最新更新