Вопрос по undefined-reference, c, compiler-errors, gcc, cplex – Ошибка компиляции gcc библиотеки Cplex

0
gcc -I/opt/cplex-studio-125/cplex/include -lcplex -L/opt/cplex-studio-125/cplex/lib/x86-64_sles10_4.1/static_pic mipex1.c 

Я пытаюсь скомпилировать пример из cplex.-I вариант в порядке.-L Опция кажется поврежденной, так как не может найти имена функций.

Где ошибка? В указанной ссылке естьlibcplex.a.

/tmp/ccf5sKky.o: In function `main':
mipex1.c:(.text+0x9f): undefined reference to `CPXopenCPLEX'
mipex1.c:(.text+0xee): undefined reference to `CPXgeterrorstring'
mipex1.c:(.text+0x125): undefined reference to `CPXsetintparam'
mipex1.c:(.text+0x222): undefined reference to `CPXcreateprob'
mipex1.c:(.text+0x2e1): undefined reference to `CPXcopylp'
mipex1.c:(.text+0x334): undefined reference to `CPXcopyctype'
mipex1.c:(.text+0x380): undefined reference to `CPXmipopt'
mipex1.c:(.text+0x3cc): undefined reference to `CPXgetstat'
mipex1.c:(.text+0x403): undefined reference to `CPXgetobjval'
mipex1.c:(.text+0x474): undefined reference to `CPXgetnumrows'
mipex1.c:(.text+0x490): undefined reference to `CPXgetnumcols'
mipex1.c:(.text+0x4be): undefined reference to `CPXgetx'
mipex1.c:(.text+0x51c): undefined reference to `CPXgetslack'
mipex1.c:(.text+0x5f9): undefined reference to `CPXwriteprob'
mipex1.c:(.text+0x64d): undefined reference to `CPXfreeprob'
mipex1.c:(.text+0x697): undefined reference to `CPXcloseCPLEX'
mipex1.c:(.text+0x6e3): undefined reference to `CPXgeterrorstring'
collect2: error: ld returned 1 exit status
Это путь ... peter
я попробовал ту же ошибку peter
хорошо, понял, плохо, извини. Sourav Ghosh
Кстати, вы просто пытались указать путь к ссылке перед именем библиотеки? Sourav Ghosh

Ваш Ответ

1   ответ
4

порядок появления библиотеки имеет значение, Измените свое утверждение компиляции на

gcc -I/opt/cplex-studio-125/cplex/include mipex1.c L/opt/cplex-studio-125/cplex/lib/x86-64_sles10_4.1/static_pic -lcplex

(Общая версия)

gcc -I/<path> -L<path> <source.c> -l<lib>

поставить библиотекупосле исходный файл, так что компоновщик будет искать в библиотеке функцию, вызываемую из исходного файла.

@piedar NVM, добавил лучший. :-) Sourav Ghosh

Похожие вопросы