![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Trisch |
![]()
Сообщение
#1
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
Как подключить библиотеку crashrpt к Qt5.4.0(VS 2010)?
Я пытался подключить библиотеку примерно таким образом: Цитата LIBS += -L"C:/путь/CrashRpt/lib" LIBS += CrashRpt1402.lib CrashRptProbe1402.lib Но в итоге получаю примерно такие ошибки: Цитата main.obj:-1: error: LNK2019: unresolved external symbol _crInstallW@4 referenced in function _main
|
|
|
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
а у тебя кодировка юникодовская? судя по названию, эта функция требует юникод.
ещё битность можешь проверить. иногда не линкуется из-за разных настроек битности. |
|
|
Trisch |
![]()
Сообщение
#3
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
а у тебя кодировка юникодовская? судя по названию, эта функция требует юникод. ещё битность можешь проверить. иногда не линкуется из-за разных настроек битности. Да, уникодная, UTF-8. Юитность это 32, 64. Ну я библиотеку пересобирал тем же компилятором который использует Qt, думаю тут тоже все норм. |
|
|
Trisch |
![]()
Сообщение
#4
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
А может это быть из за того библиотека просит для зборки проекта, такие параметры как -MT -DEBUG
А проект соберается примерно с такими параметрами:
хотя я прописал в .pro
|
|
|
Iron Bug |
![]()
Сообщение
#5
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
-MT - это статическая линковка стандартных библиотек. -MD - динамическая. но обычно если возникает такой конфликт, то линковщик ругается на то, что некоторые функции определены дважды и это выглядит по-другому.
а тут он не нашёл нужной функции в библиотеках. посмотри каким-нить Depends'ом, что экспортирует библиотека и чего ей не хватает. и да, -Zc:wchar_t - это не юникод, это просто поддержка wchar_t как нативного типа. а юникод определяется (если правильно помню) определением макроса _UNICODE. |
|
|
Trisch |
![]()
Сообщение
#6
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
Проверил при помощи depends файлы .h и .lib
Выдало такую ошибку:
|
|
|
Iron Bug |
![]()
Сообщение
#7
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
Проверил при помощи depends файлы .h и .lib Выдало такую ошибку:
да, она не жрёт lib-файлы. только dll-ки. попробуй так: Цитата dumpbin.exe -headers foo.lib я, честно говоря, плохо помню, потому что давно уже не пишу под венду. в общем, тебе нужен инструмент для просмотра экспорта и импорта lib-файлов. там должно быть что-то стандартное, может, есть какие-то утилиты для большего удобства. я подозреваю, что у тебя каким-то образом получилась несовместимость юникода и не-юникода. одна часть собралась с юникодом, а другая - без него. |
|
|
Trisch |
![]()
Сообщение
#8
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
Да, скорей всего.
После полной пересборки библиотеки и проекта все заработало. |
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.2.2025, 15:34 |