LINUX.ORG.RU

История изменений

Исправление sigurd, (текущая версия) :

Да, так собралось.
$ gcc -Wall -c example.c
$ gcc -o example example.o -L. -lcore -lv -lcore -lm -lpthread

Подозреваю, что все дело во флаге -L. который подсказал линкеру искать библиотеки в текущем каталоге кроме стандартных путей. Как компилятору надо подсказывать, где лежат h-файлы (флаг -I), так и линкеру надо указывать путь до нестандартных библиотек (флаг -L).

Надо смотреть какую команду для линкера сгенерировал CMake, тогда будет ясно почему он не может найти функции внутри стат.библиотек. Сделай

cmake ../
make VERBOSE=1

В результате у тебя make покажет с какими параметрами выполняются команды компиляции и линковки и ты сможешь увидеть, чего там не хватает.

Исходная версия sigurd, :

Да, так собралось.
$ gcc -Wall -c example.c
$ gcc -o example example.o -L. -lcore -lv -lcore -lm -lpthread

Подозреваю, что все дело во флаге -L. который подсказал линкеру искать библиотеки в текущем каталоге кроме стандартных путей. Как компилятору надо подсказывать, где лежат h-файлы (флаг -I), так и линкеру надо указывать путь до нестандартных библиотек (флаг -L).

Надо смотреть какую команду для линкера сгенерировал CMake, тогда будет ясно почему он не может найти функции внутри стат.библиотек.