C ++:使用Clion与MinGW和g ++编译器进行项目构建时Cplex / cp优化器makefile问题

问题描述 投票:0回答:1

当我使用cplex / cp优化器外部库时,我的C ++项目无法构建。我在Windows 7上使用g ++编译器使用Cplex版本12.9。我收到以下错误:

C:/PROGRA~1/IBM/ILOG/CPLEX_~1/concert/include/ilconcert/ilosys.h:262:10:致命错误:generic.h:没有此类文件或目录

我已经检查过我的编译器/ MinGw是最新的。我也尝试过将Clion中的工具链切换到Visual Studio,但这会导致其他错误。我已经能够使用Visual Studio在cplex \ examples \ x64_windows_vs2017 \ stat_mda中运行示例代码,但是不幸的是,这些示例项目没有示例makefile可与之进行比较。我的同事已经能够在Clion中使用g ++编译器在Linux上运行代码。

我正在使用的make文件如下:

cmake_minimum_required(VERSION 3.15)
project(M_MDD)

include_directories("C:/Program Files/IBM/ILOG/CPLEX_Studio129/cpoptimizer/include/")
include_directories("C:/Program Files/IBM/ILOG/CPLEX_Studio129/concert/include/")
include_directories("C:/Program Files/IBM/ILOG/CPLEX_Studio129/cplex/include/")
include_directories("C:/Program Files/boost_1_55_0")

set(CMAKE_CXX_FLAGS  "-Wall ${CMAKE_CXX_FLAGS} -DIL_STD -g -O0 -ggdb -std=c++11")

include_directories(src)

add_executable(M_MDD
        src/instances/flowshop_instances.cpp
        src/instances/flowshop_instances.hpp
        src/main.cpp
        src/mip.cpp
        src/mip.hpp
        src/util.hpp)

link_directories("C:/Program Files/IBM/ILOG/CPLEX_Studio129/cplex/lib/x64_windows_vs2017/stat_mdd/")
link_directories("C:/Program Files/IBM/ILOG/CPLEX_Studio129/concert/lib/x64_windows_vs2017/stat_mdd/")
link_directories("C:/Program Files/IBM/ILOG/CPLEX_Studio129/cpoptimizer/lib/x64_windows_vs2017/stat_mdd/")

target_link_libraries(M_MDD cplex)
target_link_libraries(M_MDD concert)
target_link_libraries(M_MDD cp)
target_link_libraries(M_MDD pthread)

谢谢!

c++ g++ mingw clion cplex
1个回答
0
投票

CPLEX detailed system requirements显示Visual Studio 2015-2019是Windows上唯一受支持的编译器(单击“版本12.9.0”,“ Windows”,“先决条件”)。尤其不能期望C ++库与g ++兼容(例如,由于名称修改等)。相反,如果您查看Linux上的系统要求,则会看到g ++ is受支持。

© www.soinside.com 2019 - 2024. All rights reserved.