my C++ project fails to build when I use the cplex/cp optimizer external libraries. I am using Cplex version 12.9 on Windows 7 with g++ compiler. I get the following error:
C:/PROGRA~1/IBM/ILOG/CPLEX_~1/concert/include/ilconcert/ilosys.h:262:10: fatal error: generic.h: No such file or directory
I have checked that my compiler/MinGw are up to date. I have also tried switching the toolchain in Clion to Visual Studio, but this results in other errors. I have been able to run the example code in cplex\examples\x64_windows_vs2017\stat_mda using Visual Studio but these example projects don't have example makefiles to compare against unfortunately. My coworker has been able to run the code on Linux with a g++ compiler in Clion.
The make file I am using is below:
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)
Thanks!