| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > ld: cannot find -lQtSqld |
| Автор: NumLock 20.10.2008, 13:11 | ||||
Ничего не понимаю. Есть .pro файл, есть Qt, путь к Qt прописан в path. Стандартно говорю:
.pro файл выглядит так:
Компиляция проходит нормально, а вот при линковке ld говорит: cannot find -lQtSqld. Где я забыл прописать путь? |
| Автор: Acer 20.10.2008, 13:44 |
| Какая версия Qt ? Покажи свой Makefile.Release |
| Автор: NumLock 20.10.2008, 14:12 | ||
Версия Qt - 4.4.0
|
| Автор: Acer 20.10.2008, 14:22 |
| а в c:\Dev-Cpp\Projects\qt\lib\ у тебя есть файл QtSqld.prl? |
| Автор: NumLock 20.10.2008, 14:50 |
| Да. Есть. Qt компилил из стандартного пакета Trolltech. |
| Автор: crossly 20.10.2008, 16:01 |
| а при чём тут Makefile.Release.... он же Debug собирает.... проверь присутствуют ли у тебя отладочные либы... или попробуй собрать релиз... |
| Автор: NumLock 21.10.2008, 04:06 |
| Проблема точно не в этом. Т.к. я пробовал собирать и debug и release. В первом случае линкер не находил -lQtSqld, а во втором соответственно -lQtSql. Вопрос-то собственно можно перефразировать так: какие именно условия должны быть соблюдены, чтобы линкер находил нужную библиотеку. В папке с qt\libs все необходимые файлы имеются. На рабочем компе тот же проект собирается на ура, на домашнем что-то не идет. :-( |
| Автор: NumLock 21.10.2008, 05:38 |
| В общем, фиг знает, в чем было дело, я пересобрал Qt, и все заработало. Единственное, что я при пересборке убрал ключ -static, так что может быть дело было в этом, а может быть в том, что какие-то пути похерились. Или сами либы. Или ещё что-то. |
| Автор: Acer 21.10.2008, 08:49 |
| У меня под виндой статическая сборка не работала. теперь в Make файлах линкуются библиотеки QtCore4, QtGui4, QtSql4 ? |
| Автор: NumLock 22.10.2008, 10:13 |
| Да. Библиотеки линкуются. Интересно, а почему не работает статическая линковка под виндой (два прецедента повод для гипотезы)? |
| Автор: Acer 22.10.2008, 16:08 |
| Скорее всего, из-за того, что не коммерческая версия. Или у тебя коммерческая? |
| Автор: crossly 23.10.2008, 09:46 |
| комерческая версия ничем кроме различных дополнений ничем не отличается от опенсорсной.... |
| Автор: NumLock 23.10.2008, 12:07 |
| У меня некоммерческая версия. |