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

고객지원

기술문의

Visual Studio에서 Cplex concert 구동 환경 설정

  • 정상원
  • 2006.06.07
  • 조회수 2,074
안녕하세요?
Visual C++ 프로그램에서 cplex solver를 사용하기 위해 concert를 이용하려 하는데 concert를 사용하기 위한 환경 구축이 잘 안돼고 있습니다.

간단히 IloEnv env; 선언만 하여도
LINK : warning LNK4098: defaultlib "MSVCRT" conflicts with use of other libs; use /NODEFAULTLIB:library
CPLEX_ConcertView.obj : error LNK2001: unresolved external symbol "public: __thiscall IloEnv::IloEnv(void)" (??0IloEnv@@QAE@XZ)

이런 경고메시지와 에러메시지가 나오고

아래의 글들을 참고하여 실행 환경을 설정하여도
concert.lib(iloenv.obj) : error LNK2001: unresolved external symbol "protected: virtual class std::fpos<int> __thiscall std::basic_streambuf<char,struct std::char_traits<char> >::seekoff(long,int,int)" (?seekoff@?$basic_streambuf@DU?$char_traits@D@s
td@@@std@@MAE?AV?$fpos@H@2@JHH@Z)
와 같은 에러가 43개 발생합니다.

환경 설정을 어떻게 해야할지 알려주세요.
제 시스템 환경은
Visual C++ 6.0
Cplex91
Concert21
입니다.

댓글 3

  • 유환주2006-06-07

    CPLEX 9.0 부터는 MSVC 6.0에서 사용할 수 없습니다.
    MSVC 6.0은 Microsoft의 기술지원이 중단된 제품입니다.
    CPLEX 9.x라면 MSVC .NET 7.1 사용을 권장합니다.
    CPLEX 10.x라면 MSVC .NET 7.1 또는 8.0 사용을 권장합니다.
    설정방법은 examples 디렉토리에 있는 예제를 보는 것이 가장 쉽습니다.

    아이콘삭제
  • 정상원2006-06-08
    예제에는 컴파일 환경에 대한 내용이 없습니다.

    예제에서처럼
    #include <ilconcert/ilomodel.h>
    #include <ilconcert/iloxmlcontext.h>
    #include <ilconcert/ilxml/iloxmltool.h>
    를 추가하여도 위와 같은 에러가 발생합니다.

    concert 사용하기 위해 project setting을 변경하는 방법을 알려주세요
    아이콘삭제
  • 소경철2006-06-08
    일단 앞의 답변에서도 말씀드린 것처럼 CPLEX 9.x 버전은 MSVC 6.x 버전에서 사용이 불가능합니다.

    반드시 MSVC .NET 7.1 이상을 사용하시기 바랍니다.

    그리고, CPLEX 9.1의 MSVC7 예제를 보시면 examples.sln 파일이 있습니다.

    이 파일을 실행한 뒤, 설정되어 있는 환경을 참조하시면 됩니다.
    아이콘삭제

댓글 입력