qxmpp-project / qxmpp

Cross-platform C++ XMPP client and server library
401 stars 197 forks source link

Link error and QXMPP cannot be used #564

Closed yezhening closed 1 year ago

yezhening commented 1 year ago

Hello !

I have a link error while executing the command:"cmake --build ."

Here is my environment:

Here is my error messages: 截图20230320112255 截图20230320113000

【Here is my some questions:】

  1. How can I fix these mistakes?Do I need to install any other dependency libraries in advance?
  2. The README file description is not detailed enough. There are too few online materials. Could you provide more detailed tutorials?(Especially in Windows)

I hope the problem can be seen, answered and solved effectively. Thank you!

jbruechert commented 1 year ago

Hi, can you post the full command output of cmake --build .? It would be interesting to see if this is the only error, or if it fails to link Qt in general. It would also be useful to have a log in english, because currently I have to guess what the errors mean :D

yezhening commented 1 year ago

Oh ! I should do my best to provide detailed information.

Supplementary test

Here is CMakeError.log

Performing C++ SOURCE FILE Test COMPILER_HAS_DEPRECATED_ATTR failed with the following output: Change Dir: C:/Users/DSHH/Desktop/qxmpp-1.5.3/build/CMakeFiles/CMakeScratch/TryCompile-ktwtxg

Run Build Command(s):E:/Visual Studio 2019/MSBuild/Current/Bin/MSBuild.exe cmTC_3cdb0.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && 用于 .NET Framework 的 Microsoft (R) 生成引擎版本 16.11.2+f32259642

版权所有(C) Microsoft Corporation。保留所有权利。

用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.29.30143 版

版权所有(C) Microsoft Corporation。保留所有权利。

src.cxx

cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D COMPILER_HAS_DEPRECATED_ATTR /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_3cdb0.dir\Debug\" /Fd"cmTC_3cdb0.dir\Debug\vc142.pdb" /external:W3 /Gd /TP /errorReport:queue "C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\src.cxx"

C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\src.cxx(1,16): error C2065: “deprecated”: 未声明的标识符 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\cmTC_3cdb0.vcxproj]

C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\src.cxx(1,31): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\cmTC_3cdb0.vcxproj]

C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\src.cxx(1,33): error C2062: 意外的类型“int” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\cmTC_3cdb0.vcxproj]

C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\src.cxx(1,48): error C2143: 语法错误: 缺少“;”(在“{”的前面) [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\cmTC_3cdb0.vcxproj]

C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\src.cxx(1,48): error C2447: “{”: 缺少函数标题(是否是老式的形式表?) [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\cmTC_3cdb0.vcxproj]

C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\src.cxx(2,25): error C3861: “somefunc”: 找不到标识符 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-ktwtxg\cmTC_3cdb0.vcxproj]

Source file was: attribute((deprecated)) int somefunc() { return 0; } int main() { return somefunc();}

Here is CMakeOutput.log

The system is: Windows - 10.0.19044 - AMD64 Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. Compiler:
Build flags: Id flags:

The output was: 0 用于 .NET Framework 的 Microsoft (R) 生成引擎版本 16.11.2+f32259642 版权所有(C) Microsoft Corporation。保留所有权利。

生成启动时间为 2023/3/21 9:44:07。 节点 1 上的项目“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\3.25.1\CompilerIdC\CompilerIdC.vcxproj”(默认目标)。 PrepareForBuild: 正在创建目录“Debug\”。 正在创建目录“Debug\CompilerIdC.tlog\”。 InitializeBuildStatus: 正在创建“Debug\CompilerIdC.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。 ClCompile: E:\Visual Studio 2019\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\CL.exe /c /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\" /Fd"Debug\vc142.pdb" /external:W0 /Gd /TC /FC /errorReport:queue CMakeCCompilerId.c CMakeCCompilerId.c Link: E:\Visual Studio 2019\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdC.lib" /MACHINE:X64 Debug\CMakeCCompilerId.obj CompilerIdC.vcxproj -> C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\3.25.1\CompilerIdC\CompilerIdC.exe PostBuildEvent: for %%i in (cl.exe) do @echo CMAKE_C_COMPILER=%%~$PATH:i :VCEnd CMAKE_C_COMPILER=E:\Visual Studio 2019\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe FinalizeBuildStatus: 正在删除文件“Debug\CompilerIdC.tlog\unsuccessfulbuild”。 正在对“Debug\CompilerIdC.tlog\CompilerIdC.lastbuildstate”执行 Touch 任务。 已完成生成项目“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\3.25.1\CompilerIdC\CompilerIdC.vcxproj”(默认目标)的操作。

已成功生成。 0 个警告 0 个错误

已用时间 00:00:02.14

Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.exe"

Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.vcxproj"

The C compiler identification is MSVC, found in "C:/Users/DSHH/Desktop/qxmpp-1.5.3/build/CMakeFiles/3.25.1/CompilerIdC/CompilerIdC.exe"

Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. Compiler:
Build flags: Id flags:

The output was: 0 用于 .NET Framework 的 Microsoft (R) 生成引擎版本 16.11.2+f32259642 版权所有(C) Microsoft Corporation。保留所有权利。

生成启动时间为 2023/3/21 9:44:09。 节点 1 上的项目“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\3.25.1\CompilerIdCXX\CompilerIdCXX.vcxproj”(默认目标)。 PrepareForBuild: 正在创建目录“Debug\”。 正在创建目录“Debug\CompilerIdCXX.tlog\”。 InitializeBuildStatus: 正在创建“Debug\CompilerIdCXX.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。 ClCompile: E:\Visual Studio 2019\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\CL.exe /c /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\" /Fd"Debug\vc142.pdb" /external:W0 /Gd /TP /FC /errorReport:queue CMakeCXXCompilerId.cpp CMakeCXXCompilerId.cpp Link: E:\Visual Studio 2019\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdCXX.lib" /MACHINE:X64 Debug\CMakeCXXCompilerId.obj CompilerIdCXX.vcxproj -> C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\3.25.1\CompilerIdCXX\CompilerIdCXX.exe PostBuildEvent: for %%i in (cl.exe) do @echo CMAKE_CXX_COMPILER=%%~$PATH:i :VCEnd CMAKE_CXX_COMPILER=E:\Visual Studio 2019\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe FinalizeBuildStatus: 正在删除文件“Debug\CompilerIdCXX.tlog\unsuccessfulbuild”。 正在对“Debug\CompilerIdCXX.tlog\CompilerIdCXX.lastbuildstate”执行 Touch 任务。 已完成生成项目“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\3.25.1\CompilerIdCXX\CompilerIdCXX.vcxproj”(默认目标)的操作。

已成功生成。 0 个警告 0 个错误

已用时间 00:00:01.84

Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.exe"

Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.vcxproj"

The CXX compiler identification is MSVC, found in "C:/Users/DSHH/Desktop/qxmpp-1.5.3/build/CMakeFiles/3.25.1/CompilerIdCXX/CompilerIdCXX.exe"

Detecting C compiler ABI info compiled with the following output: Change Dir: C:/Users/DSHH/Desktop/qxmpp-1.5.3/build/CMakeFiles/CMakeScratch/TryCompile-asv97v

Run Build Command(s):E:/Visual Studio 2019/MSBuild/Current/Bin/MSBuild.exe cmTC_ec100.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && 用于 .NET Framework 的 Microsoft (R) 生成引擎版本 16.11.2+f32259642

版权所有(C) Microsoft Corporation。保留所有权利。

用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.29.30143 版

版权所有(C) Microsoft Corporation。保留所有权利。

CMakeCCompilerABI.c

cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_ec100.dir\Debug\" /Fd"cmTC_ec100.dir\Debug\vc142.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\CMake\share\cmake-3.25\Modules\CMakeCCompilerABI.c"

cmTC_ec100.vcxproj -> C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-asv97v\Debug\cmTC_ec100.exe

Detecting CXX compiler ABI info compiled with the following output: Change Dir: C:/Users/DSHH/Desktop/qxmpp-1.5.3/build/CMakeFiles/CMakeScratch/TryCompile-gpz4kr

Run Build Command(s):E:/Visual Studio 2019/MSBuild/Current/Bin/MSBuild.exe cmTC_a782a.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && 用于 .NET Framework 的 Microsoft (R) 生成引擎版本 16.11.2+f32259642

版权所有(C) Microsoft Corporation。保留所有权利。

用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.29.30143 版

版权所有(C) Microsoft Corporation。保留所有权利。

CMakeCXXCompilerABI.cpp

cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_a782a.dir\Debug\" /Fd"cmTC_a782a.dir\Debug\vc142.pdb" /external:W3 /Gd /TP /errorReport:queue "D:\CMake\share\cmake-3.25\Modules\CMakeCXXCompilerABI.cpp"

cmTC_a782a.vcxproj -> C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-gpz4kr\Debug\cmTC_a782a.exe

Performing C++ SOURCE FILE Test COMPILER_HAS_DEPRECATED succeeded with the following output: Change Dir: C:/Users/DSHH/Desktop/qxmpp-1.5.3/build/CMakeFiles/CMakeScratch/TryCompile-k1awpu

Run Build Command(s):E:/Visual Studio 2019/MSBuild/Current/Bin/MSBuild.exe cmTC_e4200.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && 用于 .NET Framework 的 Microsoft (R) 生成引擎版本 16.11.2+f32259642

版权所有(C) Microsoft Corporation。保留所有权利。

用于 x64 的 Microsoft (R) C/C++ 优化编译器 19.29.30143 版

版权所有(C) Microsoft Corporation。保留所有权利。

src.cxx

cl /c /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D COMPILER_HAS_DEPRECATED /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_e4200.dir\Debug\" /Fd"cmTC_e4200.dir\Debug\vc142.pdb" /external:W3 /Gd /TP /errorReport:queue "C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-k1awpu\src.cxx"

C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-k1awpu\src.cxx(2,25): warning C4996: 'somefunc': 被声明为已否决 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-k1awpu\cmTC_e4200.vcxproj]

cmTC_e4200.vcxproj -> C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\CMakeFiles\CMakeScratch\TryCompile-k1awpu\Debug\cmTC_e4200.exe

Source file was: __declspec(deprecated) int somefunc() { return 0; } int main() { return somefunc();}

When I execute "cmake .." command

PS C:\Users\DSHH\Desktop\qxmpp-1.5.3\build> cmake .. -- Building for: Visual Studio 16 2019 -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19044. -- The C compiler identification is MSVC 19.29.30143.0 -- The CXX compiler identification is MSVC 19.29.30143.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: E:/Visual Studio 2019/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: E:/Visual Studio 2019/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Choosing Qt 5 -- Performing Test COMPILER_HAS_DEPRECATED_ATTR -- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Failed -- Performing Test COMPILER_HAS_DEPRECATED -- Performing Test COMPILER_HAS_DEPRECATED - Success -- Configuring done -- Generating done -- Build files have been written to: C:/Users/DSHH/Desktop/qxmpp-1.5.3/build PS C:\Users\DSHH\Desktop\qxmpp-1.5.3\build>

When I execute "cmake --build ."

In the head

PS C:\Users\DSHH\Desktop\qxmpp-1.5.3\build> cmake --build . 用于 .NET Framework 的 Microsoft (R) 生成引擎版本 16.11.2+f32259642 版权所有(C) Microsoft Corporation。保留所有权利。

Checking Build System Automatic MOC for target qxmpp Building Custom Rule C:/Users/DSHH/Desktop/qxmpp-1.5.3/src/CMakeLists.txt mocs_compilation_Debug.cpp QXmppArchiveIq.cpp QXmppBindIq.cpp QXmppBitsOfBinaryContentId.cpp QXmppBitsOfBinaryData.cpp QXmppBitsOfBinaryIq.cpp QXmppBookmarkSet.cpp QXmppByteStreamIq.cpp QXmppConstants.cpp QXmppDataForm.cpp QXmppDataFormBase.cpp QXmppDiscoveryIq.cpp QXmppElement.cpp QXmppEncryptedFileSource.cpp QXmppEntityTimeIq.cpp QXmppError.cpp QXmppFileMetadata.cpp QXmppFileShare.cpp QXmppGeolocItem.cpp QXmppGlobal.cpp 正在生成代码... 正在编译... QXmppHash.cpp QXmppHashing.cpp C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppHashing.cpp(439,47): warning C4267: “参数”: 从“size_t”转换到“int” ,可能丢失数据 [C:\ Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] QXmppHttpFileSource.cpp QXmppHttpUploadIq.cpp QXmppIbbIq.cpp QXmppIq.cpp QXmppJingleIq.cpp QXmppLogger.cpp QXmppMamIq.cpp QXmppMessage.cpp QXmppMessageReaction.cpp QXmppMixInvitation.cpp QXmppMixIq.cpp QXmppMixItems.cpp QXmppMucIq.cpp QXmppNonza.cpp QXmppNonSASLAuth.cpp QXmppOutOfBandUrl.cpp QXmppPacket.cpp QXmppPingIq.cpp 正在生成代码... 正在编译... QXmppPresence.cpp QXmppPubSubAffiliation.cpp QXmppPubSubEvent.cpp QXmppPubSubBaseItem.cpp QXmppPubSubMetadata.cpp QXmppPubSubNodeConfig.cpp QXmppPubSubSubscribeOptions.cpp QXmppPubSubSubscription.cpp QXmppPubSubSubAuthorization.cpp QXmppPushEnableIq.cpp QXmppRegisterIq.cpp QXmppResultSet.cpp QXmppRosterIq.cpp QXmppRpcIq.cpp QXmppSasl.cpp QXmppSessionIq.cpp QXmppSocks.cpp QXmppStanza.cpp QXmppStartTlsPacket.cpp QXmppStream.cpp 正在生成代码... 正在编译... QXmppStreamFeatures.cpp QXmppStreamInitiationIq.cpp QXmppStreamManagement.cpp QXmppStun.cpp QXmppTask.cpp QXmppThumbnail.cpp QXmppTrustMessages.cpp QXmppUserTuneItem.cpp QXmppUtils.cpp QXmppVCardIq.cpp QXmppVersionIq.cpp QXmppPubSubItem.cpp QXmppArchiveManager.cpp QXmppAtmManager.cpp QXmppAtmTrustMemoryStorage.cpp C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::setSecurityPolicy” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\ build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(21): message : 参见“QXmppTrustMemoryStorage::setSe curityPolicy”的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::resetSecurityPolicy” [C:\Users\DSHH\Desktop\qxmpp-1.5. 3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(22): message : 参见“QXmppTrustMemoryStorage::reset SecurityPolicy”的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::securityPolicy” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\bui ld\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(23): message : 参见“QXmppTrustMemoryStorage::secur ityPolicy”的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::setOwnKey” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\sr c\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(25): message : 参见“QXmppTrustMemoryStorage::setOw nKey”的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::resetOwnKey” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\ src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(26): message : 参见“QXmppTrustMemoryStorage::reset OwnKey”的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::ownKey” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\q xmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(27): message : 参见“QXmppTrustMemoryStorage::ownKe y”的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::addKeys” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\ qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(29): message : 参见“QXmppTrustMemoryStorage::addKe ys”的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::removeKeys” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\s rc\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(32): message : 参见“QXmppTrustMemoryStorage::remov eKeys”的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::keys” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxm pp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(34): message : 参见“QXmppTrustMemoryStorage::keys” 的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::hasKey” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\q xmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(35): message : 参见“QXmppTrustMemoryStorage::hasKe y”的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::setTrustLevel” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\buil d\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(38): message : 参见“QXmppTrustMemoryStorage::setTr ustLevel”的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.h(31,1): warning C4250: “QXmppAtmTrustMemorySto rage”: 通过域控制继承“QXmppTrustMemoryStorage::QXmppTrustMemoryStorage::trustLevel” [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\s rc\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.h(39): message : 参见“QXmppTrustMemoryStorage::trust Level”的声明 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] QXmppAtmTrustStorage.cpp QXmppAttentionManager.cpp QXmppBookmarkManager.cpp QXmppCarbonManager.cpp QXmppCarbonManagerV2.cpp 正在生成代码... 正在编译... QXmppClient.cpp QXmppClientExtension.cpp QXmppConfiguration.cpp QXmppDiscoveryManager.cpp QXmppE2eeExtension.cpp QXmppEntityTimeManager.cpp QXmppFileSharingManager.cpp C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppFileSharingManager.cpp(482,1): warning C4267: “参数”: 从“size_t”转换到“int” ,可能丢失数据 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppFutureUtils_p.h(123): message : 查看对正在编译的函数 模板 实例化“auto QXmppFileSharing Manager::uploadFile::::()::::()::<lam bda_21782525c3d344a04caaf6a69e212985>::operator ()(T)”的引用 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj ] with [ T=QXmpp::Private::HashingResultPtr ] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppFileSharingManager.cpp(495): message : 查看对正在编译的函数 模板 实例 化“void QXmpp:: Private::await<QXmpp::Private::HashingResultPtr,QXmppFileSharingManager::uploadFile::<lambda_24acfb0253ae1f829995a7b829 3ad01c>::()::::()::>(const QFuture<QX mpp::Private::HashingResultPtr> &,QObject ,Handler)”的引用 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] with [ Handler=QXmppFileSharingManager::uploadFile::::()::<lambda_bfcaa 116c7f1d76297c5bf23e2ddc103>::():: ] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppFutureUtils_p.h(123): message : 查看对正在编译的函数 模板 实例化“void QXmppFileSharing Manager::uploadFile::::()::::operator ()(T &&)”的引用 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] with [ T=std::shared_ptr ] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppFileSharingManager.cpp(496): message : 查看对正在编译的函数 模板 实例 化“void QXmpp:: Private::await<std::shared_ptr,QXmppFileSharingManager::uploadFile::< lambda_24acfb0253ae1f829995a7b8293ad01c>::()::>(const QFuture<std::shared_ptr< QXmppFileSharingManager::MetadataGeneratorResult>> &,QObject ,Handler)”的引用 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\sr c\qxmpp.vcxproj] with [ Handler=QXmppFileSharingManager::uploadFile::::()::<lambda_bfcaa 116c7f1d76297c5bf23e2ddc103> ] QXmppHttpFileSharingProvider.cpp QXmppHttpUploadManager.cpp QXmppInternalClientExtension.cpp QXmppInvokable.cpp QXmppIqHandling.cpp QXmppMamManager.cpp QXmppMessageReceiptManager.cpp QXmppMucManager.cpp QXmppOutgoingClient.cpp QXmppRosterManager.cpp QXmppRegistrationManager.cpp QXmppPubSubManager.cpp QXmppRemoteMethod.cpp 正在生成代码... 正在编译... QXmppRpcManager.cpp QXmppSendStanzaParams.cpp QXmppTlsManager.cpp QXmppTransferManager.cpp QXmppTrustManager.cpp QXmppTrustMemoryStorage.cpp QXmppTrustStorage.cpp QXmppUploadRequestManager.cpp QXmppUserLocationManager.cpp QXmppUserTuneManager.cpp QXmppVCardManager.cpp QXmppVersionManager.cpp QXmppDialback.cpp QXmppIncomingClient.cpp QXmppIncomingServer.cpp QXmppOutgoingServer.cpp QXmppPasswordChecker.cpp QXmppServer.cpp QXmppServerExtension.cpp QXmppServerPlugin.cpp 正在生成代码... QXmppPubSubIq.cpp QXmppPubSubIq.cpp C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\compat\QXmppPubSubIq.h(40,35): warning C4996: 'QXmppPubSubIq::QueryType': 被 声 明为已否决 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\compat\QXmppPubSubIq.h(41,53): warning C4996: 'QXmppPubSubIq::QueryType': 被 声 明为已否决 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] 正在创建库 C:/Users/DSHH/Desktop/qxmpp-1.5.3/build/src/Debug/qxmpp.lib 和对象 C:/Users/DSHH/Desktop/qxmpp-1.5.3/build/src/D ebug/qxmpp.exp QXmppPubSubIq.cpp.obj : error LNK2001: 无法解析的外部符号 "declspec(dllimport) void cdecl qt_assert(char const ,char const ,int)" (imp_?qt_assert@@YAXPEBD0H@Z) [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] QXmppIncomingServer.obj : error LNK2001: 无法解析的外部符号 "declspec(dllimport) void cdecl qt_assert(char const ,char cons t ,int)" (imp_?qt_assert@@YAXPEBD0H@Z) [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] QXmppOutgoingServer.obj : error LNK2001: 无法解析的外部符号 "declspec(dllimport) void __cdecl qt_assert(char const ,char cons t ,int)" (imp_?qt_assert@@YAXPEBD0H@Z) [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] QXmppServer.obj : error LNK2001: 无法解析的外部符号 "declspec(dllimport) void cdecl qt_assert(char const ,char const ,int) " (imp_?qt_assert@@YAXPEBD0H@Z) [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] QXmppPubSubIq.cpp.obj : error LNK2001: 无法解析的外部符号 "declspec(dllimport) void __cdecl qt_assert(char const ,char const ,int)" (_imp?qt_assert@@YAXPEBD0H@Z) [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj]

In the middle

It's just a bunch of repetitive outputs like this.

In the end

QXmppServerExtension.obj : error LNK2019: 无法解析的外部符号 "declspec(dllimport) public: class QMetaClassInfo cdecl QMetaObject::classInfo (int)const " (imp?classInfo@QMetaObject@@QEBA?AVQMetaClassInfo@@H@Z),函数 "public: virtual class QString cdecl QXmppServerExtension ::extensionName(void)const " (?extensionName@QXmppServerExtension@@UEBA?AVQString@@XZ) 中引用了该符号 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\buil d\src\qxmpp.vcxproj] QXmppServerExtension.obj : error LNK2019: 无法解析的外部符号 "declspec(dllimport) public: char const * cdecl QMetaClassInfo::value(void)con st " (imp?value@QMetaClassInfo@@QEBAPEBDXZ),函数 "public: virtual class QString cdecl QXmppServerExtension::extensionName(void)cons t " (?extensionName@QXmppServerExtension@@UEBA?AVQString@@XZ) 中引用了该符号 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.vcxproj] C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\Debug\qxmpp.dll : fatal error LNK1120: 812 个无法解析的外部命令 [C:\Users\DSHH\Desktop\qxmpp-1.5.3\b uild\src\qxmpp.vcxproj] PS C:\Users\DSHH\Desktop\qxmpp-1.5.3\build>

When execute "cmake --build . -v"

PS C:\Users\DSHH\Desktop\qxmpp-1.5.3\build> cmake --build . -v 用于 .NET Framework 的 Microsoft (R) 生成引擎版本 16.11.2+f32259642 版权所有(C) Microsoft Corporation。保留所有权利。

生成启动时间为 2023/3/21 11:21:16。 节点 1 上的项目“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\ALL_BUILD.vcxproj”(默认目标)。 项目“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\ALL_BUILD.vcxproj”(1)正在节点 1 上生成“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\ZERO _CHECK.vcxproj”(2) (默认目标)。 PrepareForBuild: 正在创建目录“x64\Debug\ZERO_CHECK\”。 正在创建目录“x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\”。 InitializeBuildStatus: 正在创建“x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。 CustomBuild: Checking Build System FinalizeBuildStatus: 正在删除文件“x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\unsuccessfulbuild”。 正在对“x64\Debug\ZERO_CHECK\ZERO_CHECK.tlog\ZERO_CHECK.lastbuildstate”执行 Touch 任务。 已完成生成项目“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\ZERO_CHECK.vcxproj”(默认目标)的操作。

项目“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\ALL_BUILD.vcxproj”(1)正在节点 1 上生成“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\exam ples\0_connected.vcxproj”(3) (默认目标)。 项目“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\examples\0_connected.vcxproj”(3)正在节点 1 上生成“C:\Users\DSHH\Desktop\qxmpp-1.5.3 \build\src\qxmpp.vcxproj”(4) (默认目标)。 PrepareForBuild: 正在创建目录“qxmpp.dir\Debug\”。 正在创建目录“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\Debug\”。 正在创建目录“qxmpp.dir\Debug\qxmpp.tlog\”。 InitializeBuildStatus: 正在创建“qxmpp.dir\Debug\qxmpp.tlog\unsuccessfulbuild”,因为已指定“AlwaysCreate”。 PreBuildEvent: Automatic MOC for target qxmpp setlocal cd C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src if %errorlevel% neq 0 goto :cmEnd C: if %errorlevel% neq 0 goto :cmEnd D:\CMake\bin\cmake.exe -E cmake_autogen C:/Users/DSHH/Desktop/qxmpp-1.5.3/build/src/CMakeFiles/qxmpp_autogen.dir/Auto genInfo.json Debug if %errorlevel% neq 0 goto :cmEnd :cmEnd endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone :cmErrorLevel exit /b %1 :cmDone if %errorlevel% neq 0 goto :VCEnd :VCEnd CustomBuild: Building Custom Rule C:/Users/DSHH/Desktop/qxmpp-1.5.3/src/CMakeLists.txt MakeDirsForCl: 正在创建目录“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.dir\Debug\base”。 正在创建目录“C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp.dir\Debug\base\compat”。 ClCompile: E:\Visual Studio 2019\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\CL.exe /c /I"C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\ src\qxmpp_autogen\include_Debug" /I"C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base" /I"C:\Users\DSHH\Desktop\qxmpp-1.5.3\ src\client" /I"C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\server" /I"C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src" /Zi /nol ogo /W3 /WX- /diagnostics:column /Od /Ob0 /D _WINDLL /D _MBCS /D WIN32 /D _WINDOWS /D QT_DISABLE_DEPRECATED_BEFORE=0x 050F00 /D QURL_NO_CAST_FROM_STRING /D QT_NO_CAST_TO_ASCII /D QT_NO_FOREACH /D QT_NO_KEYWORDS /D QT_CORE_LIB /D QT_NET WORK_LIB /D QT_XML_LIB /D "CMAKE_INTDIR=\"Debug\"" /D qxmpp_EXPORTS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /std:c++17 /Fo"qxmpp.dir\Debug\" /Fd"qxmpp.dir\Debug\vc142.pdb" /external:W0 /Gd /TP /e rrorReport:queue /external:I "E:/Qt/5.14.2/mingw73_64/include" /external:I "E:/Qt/5.14.2/mingw73_64/include/QtCore" /external:I "E:/Qt/5.14.2/mingw73_64/./mkspecs/win32-g++" /external:I "E:/Qt/5.14.2/mingw73_64/include/QtNetwork" /ex ternal:I "E:/Qt/5.14.2/mingw73_64/include/QtXml" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\build\src\qxmpp_autogen\mocs_comp ilation_Debug.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppArchiveIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3 \src\base\QXmppBindIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppBitsOfBinaryContentId.cpp" "C:\Users\DSHH \Desktop\qxmpp-1.5.3\src\base\QXmppBitsOfBinaryData.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppBitsOfBinar yIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppBookmarkSet.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\bas e\QXmppByteStreamIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppConstants.cpp" "C:\Users\DSHH\Desktop\qxmpp -1.5.3\src\base\QXmppDataForm.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppDataFormBase.cpp" "C:\Users\DSHH\ Desktop\qxmpp-1.5.3\src\base\QXmppDiscoveryIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppElement.cpp" "C:\ Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppEncryptedFileSource.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXm ppEntityTimeIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppError.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\sr c\base\QXmppFileMetadata.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppFileShare.cpp" "C:\Users\DSHH\Desktop\ qxmpp-1.5.3\src\base\QXmppGeolocItem.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppGlobal.cpp" "C:\Users\DSHH \Desktop\qxmpp-1.5.3\src\base\QXmppHash.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppHashing.cpp" "C:\Users\ DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppHttpFileSource.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppHttpUploa dIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppIbbIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmp pIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppJingleIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\Q XmppLogger.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppMamIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\ba se\QXmppMessage.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppMessageReaction.cpp" "C:\Users\DSHH\Desktop\qxm pp-1.5.3\src\base\QXmppMixInvitation.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppMixIq.cpp" "C:\Users\DSHH\ Desktop\qxmpp-1.5.3\src\base\QXmppMixItems.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppMucIq.cpp" "C:\Users \DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppNonza.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppNonSASLAuth.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppOutOfBandUrl.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppP acket.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppPingIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\Q XmppPresence.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppPubSubAffiliation.cpp" "C:\Users\DSHH\Desktop\qxmp p-1.5.3\src\base\QXmppPubSubEvent.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppPubSubBaseItem.cpp" "C:\Users \DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppPubSubMetadata.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppPubSubNo deConfig.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppPubSubSubscribeOptions.cpp" "C:\Users\DSHH\Desktop\qxm pp-1.5.3\src\base\QXmppPubSubSubscription.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppPubSubSubAuthorizatio n.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppPushEnableIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base \QXmppRegisterIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppResultSet.cpp" "C:\Users\DSHH\Desktop\qxmpp-1. 5.3\src\base\QXmppRosterIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppRpcIq.cpp" "C:\Users\DSHH\Desktop\qx mpp-1.5.3\src\base\QXmppSasl.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppSessionIq.cpp" "C:\Users\DSHH\Desk top\qxmpp-1.5.3\src\base\QXmppSocks.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppStanza.cpp" "C:\Users\DSHH\ Desktop\qxmpp-1.5.3\src\base\QXmppStartTlsPacket.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppStream.cpp" "C :\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppStreamFeatures.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppS treamInitiationIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppStreamManagement.cpp" "C:\Users\DSHH\Desktop\ qxmpp-1.5.3\src\base\QXmppStun.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppTask.cpp" "C:\Users\DSHH\Desktop \qxmpp-1.5.3\src\base\QXmppThumbnail.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppTrustMessages.cpp" "C:\Use rs\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppUserTuneItem.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppUtils.cp p" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppVCardIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\QXmppVer sionIq.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\base\compat\QXmppPubSubItem.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5. 3\src\client\QXmppArchiveManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmManager.cpp" "C:\Users\DS HH\Desktop\qxmpp-1.5.3\src\client\QXmppAtmTrustMemoryStorage.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmpp AtmTrustStorage.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppAttentionManager.cpp" "C:\Users\DSHH\Desktop\ qxmpp-1.5.3\src\client\QXmppBookmarkManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppCarbonManager.cpp " "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppCarbonManagerV2.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\clie nt\QXmppClient.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppClientExtension.cpp" "C:\Users\DSHH\Desktop\qx mpp-1.5.3\src\client\QXmppConfiguration.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppDiscoveryManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppE2eeExtension.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\ QXmppEntityTimeManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppFileSharingManager.cpp" "C:\Users\DSHH \Desktop\qxmpp-1.5.3\src\client\QXmppHttpFileSharingProvider.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmpp HttpUploadManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppInternalClientExtension.cpp" "C:\Users\DSHH \Desktop\qxmpp-1.5.3\src\client\QXmppInvokable.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppIqHandling.cpp " "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppMamManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QX mppMessageReceiptManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppMucManager.cpp" "C:\Users\DSHH\Deskt op\qxmpp-1.5.3\src\client\QXmppOutgoingClient.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppRosterManager.c pp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppRegistrationManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\sr c\client\QXmppPubSubManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppRemoteMethod.cpp" "C:\Users\DSHH\ Desktop\qxmpp-1.5.3\src\client\QXmppRpcManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppSendStanzaPara ms.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTlsManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\cli ent\QXmppTransferManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustManager.cpp" "C:\Users\DSHH\Des ktop\qxmpp-1.5.3\src\client\QXmppTrustMemoryStorage.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppTrustStor age.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppUploadRequestManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1. 5.3\src\client\QXmppUserLocationManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppUserTuneManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QXmppVCardManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\client\QX mppVersionManager.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\server\QXmppDialback.cpp" "C:\Users\DSHH\Desktop\qxmpp- 1.5.3\src\server\QXmppIncomingClient.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\server\QXmppIncomingServer.cpp" "C:\ Users\DSHH\Desktop\qxmpp-1.5.3\src\server\QXmppOutgoingServer.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\server\QXmp pPasswordChecker.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\server\QXmppServer.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5 .3\src\server\QXmppServerExtension.cpp" "C:\Users\DSHH\Desktop\qxmpp-1.5.3\src\server\QXmppServerPlugin.cpp" mocs_compilation_Debug.cpp QXmppArchiveIq.cpp QXmppBindIq.cpp QXmppBitsOfBinaryContentId.cpp QXmppBitsOfBinaryData.cpp QXmppBitsOfBinaryIq.cpp ...

Other

I'm sorry that the formatting at the end is a little messy because there's a lot of error output. I hope to solve this problem because I really want to use QXMPP for development. Thanks!!!~~~

yezhening commented 1 year ago

I may be close to solving the problem.

The main problem:

The main solution:

  1. Executing the cmake .. command using the command line
  2. Use VS2019 to open the .sln file in the build folder
  3. Modify the configuration of the qxmpp project in VS2019 to include the Qt header file and link library file path
  4. Compile the qxmpp project. This generates the qxmpp library file
  5. Try to run the example0 and example1 project are succeeded

Note:Some configuration changes are also required in VS2019 and are not detailed here

I wonder if this problem can be fixed by modifying the CMakeList.txt file: always use the best configuration completion cmake --build .command when there are multiple configurations.

I will continue to experiment and develop with it to verify that the above is exactly correct.

jbruechert commented 1 year ago

Ah that makes sense. It previously looked like it was not linking against Qt, but it was just linking against Qt built by an incompatible compiler.

lnjX commented 1 year ago

i think the problem isn't caused by qxmpp, right? Reopen if I'm wrong