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
-
正式なコメント
This post is more than two years old. Some information may not be up to date. For current information, please check the Gurobi Documentation or Knowledge Base. If you need more help, please create a new post in the community forum, or try Gurobot, our chatbot interface offering instant, expert-level support. -
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
投稿コメントは受け付けていません。
コメント
2件のコメント