pyqtdeploy создает странный шаблон main.pro qmake

Я пытаюсь развернуть приложение PyQt4 с помощью pyqtdeploy. Я могу собрать проект pyqtdeploy, который генерирует исходные файлы qt и файл шаблона main.pro qmake. Я могу запустить qmake

/usr/lib64/qt4/bin/qmake /home/andrea/build/main.pro -r -spec linux-g++ -Wall

и работает нормально, но когда я бегу, заставляет жаловаться:

/usr/bin/ld: cannot find -lQtCore_s
/usr/bin/ld: cannot find -lQtSql_s
/usr/bin/ld: cannot find -lQt_s
/usr/bin/ld: cannot find -lQtNetwork_s
/usr/bin/ld: cannot find -lQtGui_s
collect2: error: ld returned 1 exit status

main.pro содержит строку с

LIBS += [...] -lQtCore_s -lQtSql_s -lQt_s -lQtNetwork_s -lQtGui_s

Эти флаги компоновщика также присутствуют в результирующем файле Makefile, я не могу найти ни одного из них в системе, я могу найти их без конечных _s (то есть libQtNetwork.so и т. Д., Но компоновщику сказано искать libQtNetwork_s.so)

Я думаю, что я что-то здесь упускаю. Также есть флаг компоновщика

-lsip

но единственный файл, который выглядит как разделяемая библиотека sip, называется sip.so (он находится в каталоге site-packages в python2.7 virtualenv) вместо libsip.so, который ищет ld (компоновщик), может Я просто переименую sip.so в libsip.so?

Благодарю.

1 ответ

Нашел ответ в списке рассылки pyqt (спасибо Фил), я не нашел библиотеки (qt и sip), потому что мне нужно было скомпилировать их как статические библиотеки, как описано здесь.

Другие вопросы по тегам