how to use gurobi in clion?
回答済みI want to know what a ".cmake" file like,which can be used in CLION on windows.
in my own file:
cmake_minimum_required(VERSION 3.25)
project(Project_CPP_clion)
find_package(OpenCV REQUIRED)
#find_package(GUROBI REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
include_directories("D:\\EIGEN3")
link_directories("D:\\Gurobi10\\win64\\lib")
include_directories("D:\\Gurobi10\\win64\\include")
set(CMAKE_CXX_STANDARD 23)
add_executable(Project_CPP_clion main.cpp CW.h trash.cpp)
target_link_libraries(Project_CPP_clion ${OpenCV_LIBS})
target_link_libraries(Project_CPP_clion gurobi100.lib
gurobi_c++md2017.lib
gurobi_c++mdd2017.lib
gurobi_c++mt2017.lib
gurobi_c++mtd2017.lib)
project(Project_CPP_clion)
find_package(OpenCV REQUIRED)
#find_package(GUROBI REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
include_directories("D:\\EIGEN3")
link_directories("D:\\Gurobi10\\win64\\lib")
include_directories("D:\\Gurobi10\\win64\\include")
set(CMAKE_CXX_STANDARD 23)
add_executable(Project_CPP_clion main.cpp CW.h trash.cpp)
target_link_libraries(Project_CPP_clion ${OpenCV_LIBS})
target_link_libraries(Project_CPP_clion gurobi100.lib
gurobi_c++md2017.lib
gurobi_c++mdd2017.lib
gurobi_c++mt2017.lib
gurobi_c++mtd2017.lib)
errors:
gurobi_c++md2017.lib(LinExpr.2017.omd) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj [S:\Project_CPP_clion\cmake-build-debug\Project_CPP_clion.vcxproj]
gurobi_c++md2017.lib(LinExpr.2017.omd) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in main.obj [S:\Project_CPP_clion\cmake-build-debug\Project_CPP_clion.vcxproj]
gurobi_c++md2017.lib(TempConstr.2017.omd) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj [S:\Project_CPP_clion\cmake-build-debug\Project_CPP_clion.vcxproj]
gurobi_c++md2017.lib(LinExpr.2017.omd) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in main.obj [S:\Project_CPP_clion\cmake-build-debug\Project_CPP_clion.vcxproj]
gurobi_c++md2017.lib(TempConstr.2017.omd) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj [S:\Project_CPP_clion\cmake-build-debug\Project_CPP_clion.vcxproj]
...
...
gurobi_c++md2017.lib(TempConstr.2017.omd) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MD_DynamicRelease' doesn't match value 'MDd_DynamicDebug' in main.obj [S:\Project_CPP_clion\cmake-build-debug\Project_CPP_clion.vcxproj]
0
-
Hi,
The Gurobi C++ interface can be used with the precompiled libraries gurobi_c++*2017.lib with Visual Studio 2017 but in some cases (and usually with different IDEs), we recommend compiling the C++ interface yourself. You can find the C++ source files that build upon the C library in folder C:\<gurobi-dir>\win64\src.
Additionally, this article includes some hints regarding cmake and Gurobi.
Best regards,
Mario0
サインインしてコメントを残してください。
コメント
1件のコメント