Конфигурация Cplex с Eclipse CDT - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь настроить Eclipse CDT с Cplex.Я выполнил следующие шаги:

  • Определен макрос препроцессора IL_STD
  • Путь к пути include каталогов в cplex, opl и концерте
  • Указан путь к папке " lib " в папке " концерт " " cplex " и " opl "

  • Я также указал путь к файлам .a и .so в этих каталогах. Но теперь, когда я пытаюсь скомпилировать свой код, этоне может найти библиотеку и выдавать ошибки вроде этого:

    g++ -L/home/randomuser/IBMCplex/cplex/lib/x86-64_linux/static_pic -L/home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic -o "CplexTest" ./src/CplexTest.o -l/home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic/libconcert.a /usr/bin/ld: cannot find -l/home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic/libconcert.a collect2: error: ld returned 1 exit status makefile:45: recipe for target 'CplexTest' failed make: *** [CplexTest] Error 1

Может кто-нибудь подсказать мне, что я здесь упускаю или делаюнеправильно?

1 Ответ

0 голосов
/ 14 октября 2018

Параметр -l для g++ не ожидает путь в качестве аргумента.Он ожидает имя библиотеки, из которого он будет формировать имя файла, добавляя lib, добавляя .a (или .so для динамической библиотеки), а затем ищет это имя в путях, указанных с помощью -L.

Таким образом, при вводе имени вашей библиотеки вместо использования полного пути /home/randomuser/IBMCplex/concert/lib/x86-64_linux/static_pic/libconcert.a нужно просто ввести concert (в командной строке это должно быть -lconcert).

...