Ошибка компиляции во время построения приложения QT 6.8.3 с использованием библиотеки POCO [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Ошибка компиляции во время построения приложения QT 6.8.3 с использованием библиотеки POCO [закрыто]

Сообщение Anonymous »

Я в настоящее время разрабатываю приложение с QT 6.8.3 и интегрировал библиотеку POCO. Во время компиляции я столкнулся с следующими ошибками, которые подробно описаны в файле nmake_output.txt , расположенном в корневом каталоге репозитория исходного кода.
Вот некоторые сообщения об ошибках:

link /NOLOGO /DYNAMICBASE /NXCOMPAT /OPT:REF /OPT:ICF /INCREMENTAL:NO /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /MANIFEST:embed /OUT:release\LuoguDesktop.exe @C:\Users\Acer\AppData\Local\Temp\nmBC60.tmp
moc_GetBackground.obj : error LNK2001: unresolved external symbol pocoNetworkInitializer
GetBackground.obj : error LNK2001: unresolved external symbol pocoNetworkInitializer
moc_LuoguDesktop.obj : error LNK2001: unresolved external symbol pocoNetworkInitializer
moc_LuoguAuth.obj : error LNK2001: unresolved external symbol pocoNetworkInitializer
...
LuoguAuth.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl Poco::Net::initializeNetwork(void)" (__imp_?initializeNetwork@Net@Poco@@YAXXZ) referenced in function "public: __cdecl LuoguAuth::LuoguAuth(void)" (??0LuoguAuth@@QEAA@XZ)
GetBackground.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl Poco::Net::initializeNetwork(void)" (__imp_?initializeNetwork@Net@Poco@@YAXXZ)
LuoguAuth.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl Poco::Net::uninitializeNetwork(void)" (__imp_?uninitializeNetwork@Net@Poco@@YAXXZ) referenced in function "public: virtual __cdecl LuoguAuth::~LuoguAuth(void)" (??1LuoguAuth@@UEAA@XZ)
GetBackground.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl Poco::Net::uninitializeNetwork(void)" (__imp_?uninitializeNetwork@Net@Poco@@YAXXZ)
LuoguAuth.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl Poco::Net::initializeSSL(void)" (__imp_?initializeSSL@Net@Poco@@YAXXZ) referenced in function "public: __cdecl LuoguAuth::LuoguAuth(void)" (??0LuoguAuth@@QEAA@XZ)
GetBackground.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl Poco::Net::initializeSSL(void)" (__imp_?initializeSSL@Net@Poco@@YAXXZ)
LuoguAuth.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) void __cdecl Poco::Net::uninitializeSSL(void)" (__imp_?uninitializeSSL@Net@Poco@@YAXXZ) referenced in function "public: virtual __cdecl LuoguAuth::~LuoguAuth(void)" (??1LuoguAuth@@UEAA@XZ)
GetBackground.obj : error LNK2001: unresolved external symbol "__declspec(dllimport) void __cdecl Poco::Net::uninitializeSSL(void)" (__imp_?uninitializeSSL@Net@Poco@@YAXXZ)
LuoguAuth.obj : error LNK2019: unresolved external symbol "__declspec(dllimport) public: class std::basic_string __cdecl Poco::Exception::displayText(void)const " (__imp_?displayText@Exception@Poco@@QEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@XZ) referenced in function __catch$?getCsrfToken@LuoguAuth@@AEAA?AVQJsonObject@@XZ$0
...
C:\Users\Acer\Downloads\LuoguDesktop-main\Poco\lib\PocoFoundation.lib : warning LNK4272: library machine type 'x86' conflicts with target machine type 'x64'
C:\Users\Acer\Downloads\LuoguDesktop-main\Poco\lib\PocoNet.lib : warning LNK4272: library machine type 'x86' conflicts with target machine type 'x64'
C:\Users\Acer\Downloads\LuoguDesktop-main\Poco\lib\PocoNetSSL.lib : warning LNK4272: library machine type 'x86' conflicts with target machine type 'x64'
C:\Users\Acer\Downloads\LuoguDesktop-main\Poco\lib\PocoUtil.lib : warning LNK4272: library machine type 'x86' conflicts with target machine type 'x64'
C:\Program Files (x86)\OpenSSL-Win32\lib\VC\x86\MT\libssl.lib : warning LNK4272: library machine type 'x86' conflicts with target machine type 'x64'
C:\Program Files (x86)\OpenSSL-Win32\lib\VC\x86\MT\libcrypto.lib : warning LNK4272: library machine type 'x86' conflicts with target machine type 'x64'
C:\Users\Acer\Downloads\LuoguDesktop-main\Poco\lib\PocoCrypto.lib : warning LNK4272: library machine type 'x86' conflicts with target machine type 'x64'
release\LuoguDesktop.exe : fatal error LNK1120: 45 unresolved externals
NMAKE : fatal error U1077: 'link /NOLOGO /DYNAMICBASE /NXCOMPAT /OPT:REF /OPT:ICF /INCREMENTAL:NO /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'" /MANIFEST:embed /OUT:release\LuoguDesktop.exe @C:\Users\Acer\AppData\Local\Temp\nmBC60.tmp' : return code '0x460'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64\nmake.exe" -f Makefile.Release' : return code '0x2'
Stop.
< /code>
Вот что я пробовал до сих пор: < /p>
  • Убедился, что библиотека Poco установлена ​​правильно, и пути правильно включены в конфигурацию Qmake. Документация, но не смогла найти решение, специфичное для этой проблемы.
исходный код:
Вы можете найти соответствующие файлы проекта и фрагменты кода здесь.
Среда разработки:

ockit. /> Компилятор: MSVC 2019 < /li>
QT Версия: 6.8.3 < /li>
Версия Poco: 1.14.2 < /li>
< /ul>
Я действительно оценлю бы его, если бы кто -то мог пролить свет на потенциальную причину этой ошибки и предложить солиции. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/796 ... co-library
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»