주메뉴 바로가기 본문 바로가기 하단 바로가기

고객지원

기술문의

c++ cplex 연동 오류

  • 김용규
  • 2022.05.10
  • 조회수 394
안녕하세요.

visual studio 2010을 이용하여 C++과 CPLEX를 연동하는 과정에서 오류가 발생하여 문의드립니다.

현재 사용하고 있는 프로그램의 버전은 VS2010/CPLEX 12.2입니다.

온라인 자료를 통하여 visual studio의 세팅(프로젝트 속성의 세팅들)을 완료하여 사용을 하려했으나,
#include <ilcplex/ilocplex.h>를 포함하여 IloEnv를 사용하면 파일이 실행되지 않고 fatal erro LNK1120 이 발생합니다.

이 문제는 opl_interfaces -> cpp 예제들을 실행해도 동일하게 발생합니다.

carseq라는 예제를 실행하면 다음과 같은 에러 메시지가 나타납니다.

1>concert.lib(iloenv.obj) : warning LNK4049: 지역으로 정의된 기호 ??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void))을(를) 가져왔습니다.

1>./carseq.exe : fatal error LNK1120: 65개의 확인할 수 없는 외부 참조입니다.

이 경우 어떻게 문제를 해결해야 하나요??

온라인으로 다른 자료를 검색하여도 해결방안을 찾지 못하여 부득이하게 질문을 드립니다.

감사합니다.

댓글 1

  • 비회원2022-05-10
    link error 는 몇가지 사항에 의해 발생할 수 있습니다.
    1) example.sln을 실행하여 프로젝트를 오픈하시면 기본적으로 라이브러리 링크들이 설정되어 있습니다.
    위 예제 실행시 해당 방법으로 실행하신것 인지요.
    2) 위와 같이하신것이 아니라면 프로젝트 설정에서 c++ /code 생성 /런타임라이브러 옵션과, 링커/일반/추가포함 라이브러리 의 stat_mda/mdd 경로옵션의 맞아야합니다.
    3) cplex와 visual studio 버전간의 호환 확인은 아래에서 가능합니다.
    https://www.ibm.com/support/pages/version-mapping-microsoft-visual-c-runtime-redistributable-ibm-ilog-cplex-optimization-studio-and-ibm-decision-optimization-center

    추가적인 질문은 구매처를 포함하여 회사메일로 연락주시면 회신드리겠습니다.

    감사합니다.
    아이콘삭제

댓글 입력