Сначала Справочная информация : Ubuntu 10.10, gcc 4.4.5, C ++, Qt Creator 2.3.1, FLANN.
Проблема : Каждый раз, когда я компилирую свой код, я получаю сообщение об ошибке «неопределенная ссылка на [функцию из FLANN]».
Объяснение : Я работал над графическим интерфейсом в Qt Creator, который будет использовать несколько созданных мной классов, которые включают ссылки на библиотеку FLANN (необязательно, что важно знать). Конечно, все шло гладко, пока я не включил эти классы и их заголовочные файлы. Я добавил библиотеку в файл .pro на всякий случай, но это не решило мою проблему. Я сузил ситуацию до того, как Qt создает файлы по сравнению с тем, как я делал файлы, когда тестировал свои классы с помощью Makefile:
Мой Makefile: g ++ -g process_stuff.o driver.o -o test.exe /usr/local/lib/libflann_s.a
Я добавляю эту библиотеку в конец команды gcc, и она отлично работает. Более того, если я удаляю /usr/local/lib/libflann_s.a, я получаю ту же ошибку, что и сам, как и из Qt.
Вопрос : Что именно я делаю, включая библиотеку в конце моих вызовов gcc, и что я могу сделать, чтобы это произошло в Qt Creator? Вся помощь приветствуется, и спасибо заранее.