Я скомпилирован с помощью сначала запуска ./configure-with-cplex = , а затем создать в результате два основных файла concorde.a и concorde.h . Таким образом, Concorde настраивается для запуска и использования IBM CPLEX в качестве точного решателя. добавил библиотеку (
Код: Выделить всё
concorde.a
Однако, когда я пытаюсь скомпилировать свой код, он выдает сообщение об ошибке что он не может найти реализацию функций concorde, которые я вызываю и которые определены в файле concorde.h. В этом случае ошибка — «неопределенная ссылка на ».
Может ли кто-нибудь мне с этим помочь?
Последняя часть журнала сборки кодовых блоков выглядит следующим образом:
Код: Выделить всё
g++ -L/opt/ibm/ILOG/CPLEX_Studio1251/cplex/lib/x86-64_sles10_4.1/static_pic
-L/opt/ibm/ILOG/CPLEX_Studio1251/concert/lib/x86-64_sles10_4.1/static_pic
-L/opt/concorde -o bin/Debug/SVRPDSP obj/Debug/instance.o obj/Debug/lib/combo.o
obj/Debug/lib/IncumbentCallback2C.o obj/Debug/lib/lazyCallback2C.o
obj/Debug/lib/lazyCallbackGLS.o obj/Debug/lib/lib_algorithms.o
obj/Debug/lib/lib_general.o obj/Debug/solution.o -lrt -lilocplex -lcplex
-lconcert -lm -lpthread /opt/concorde/concorde.a
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/205 ... tsp-solver