CefView / QCefView

A Qt Widget encapsulated CEF view based on QWidget
https://cefview.github.io/QCefView/
GNU Lesser General Public License v2.1
527 stars 137 forks source link

[BUG]: CefViewWing manifests错误 #237

Closed L-Super closed 1 year ago

L-Super commented 1 year ago

我尝试将cef的路径改在了同路径下,即:

# set cef sdk package name
set(CEF_SDK_WORKSPACE "${CMAKE_SOURCE_DIR}/third_party/cef")

然后,编译时报错,原因好像是跟CefViewWing有关,是跟我改了cef路径相关吗,应该如何对应修改呢

[1/57] Linking CXX executable third_party\QCefView\CefViewCore\output\Debug\bin\CefViewWing.exe
FAILED: third_party/QCefView/CefViewCore/output/Debug/bin/CefViewWing.exe 
cmd.exe /C "cd . && "C:\Program Files\JetBrains\CLion 2022.3.3\bin\cmake\win\x64\bin\cmake.exe" -E vs_link_exe --intdir=third_party\QCefView\CefViewCore\src\CMakeFiles\CefViewWing.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100226~1.0\x64\mt.exe --manifests  -- D:\PROGRA~1\MICROS~1\2022\COMMUN~1\VC\Tools\MSVC\1435~1.322\bin\Hostx64\x64\link.exe /nologo third_party\QCefView\CefViewCore\src\CMakeFiles\CefViewWing.dir\Shared\Common\CefViewCoreLog.cpp.obj third_party\QCefView\CefViewCore\src\CMakeFiles\CefViewWing.dir\Shared\Common\CefViewDebug.cpp.obj third_party\QCefView\CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\CefRenderApp\CefViewAppBase.cpp.obj third_party\QCefView\CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\CefRenderApp\CefViewOtherApp.cpp.obj third_party\QCefView\CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\CefRenderApp\CefViewRenderApp.cpp.obj third_party\QCefView\CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\CefRenderApp\RenderDelegates\CefViewClient.cpp.obj third_party\QCefView\CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\CefRenderApp\RenderDelegates\CefViewDefaultRenderDelegate.cpp.obj third_party\QCefView\CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\win\main.cpp.obj  /out:third_party\QCefView\CefViewCore\output\Debug\bin\CefViewWing.exe /implib:third_party\QCefView\CefViewCore\output\Debug\lib\CefViewWing.lib /pdb:third_party\QCefView\CefViewCore\output\Debug\bin\CefViewWing.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:windows /MANIFEST:NO /LARGEADDRESSAWARE /STACK:0x800000 /DEBUG  /DEBUG /MANIFEST  d3d11.lib  glu32.lib  imm32.lib  opengl32.lib  C:\Users\Listening\Documents\Workplace\new_project2\third_party\cef\cef_binary_111.2.7+gebf5d6a+chromium-111.0.5563.148_windows64\Debug\libcef.lib  third_party\QCefView\CefViewCore\output\Debug\lib\libcef_dll_wrapper.lib  comctl32.lib  gdi32.lib  rpcrt4.lib  shlwapi.lib  ws2_32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cmd.exe /C "cd /D C:\Users\Listening\Documents\Workplace\new_project2\cmake-build-debug\third_party\QCefView\CefViewCore\src && mt.exe -manifest "C:/Users/Listening/Documents/Workplace/new_project2/third_party/QCefView/CefViewCore/src\CefWing\win\CefViewWing.manifest" -inputresource:"C:/Users/Listening/Documents/Workplace/new_project2/cmake-build-debug/third_party/QCefView/CefViewCore/output/Debug/bin/CefViewWing.exe" -outputresource:"C:/Users/Listening/Documents/Workplace/new_project2/cmake-build-debug/third_party/QCefView/CefViewCore/output/Debug/bin/CefViewWing.exe" && "C:\Program Files\JetBrains\CLion 2022.3.3\bin\cmake\win\x64\bin\cmake.exe" -E copy_directory C:/Users/Listening/Documents/Workplace/new_project2/third_party/cef/cef_binary_111.2.7+gebf5d6a+chromium-111.0.5563.148_windows64/Resources C:/Users/Listening/Documents/Workplace/new_project2/cmake-build-debug/third_party/QCefView/CefViewCore/output/Debug/bin/resources && "C:\Program Files\JetBrains\CLion 2022.3.3\bin\cmake\win\x64\bin\cmake.exe" -E rename C:/Users/Listening/Documents/Workplace/new_project2/cmake-build-debug/third_party/QCefView/CefViewCore/output/Debug/bin/resources/icudtl.dat C:/Users/Listening/Documents/Workplace/new_project2/cmake-build-debug/third_party/QCefView/CefViewCore/output/Debug/bin/icudtl.dat && "C:\Program Files\JetBrains\CLion 2022.3.3\bin\cmake\win\x64\bin\cmake.exe" -E copy_directory C:/Users/Listening/Documents/Workplace/new_project2/third_party/cef/cef_binary_111.2.7+gebf5d6a+chromium-111.0.5563.148_windows64/Debug C:/Users/Listening/Documents/Workplace/new_project2/cmake-build-debug/third_party/QCefView/CefViewCore/output/Debug/bin""
Microsoft (R) Manifest Tool
Copyright (c) Microsoft Corporation. 
All rights reserved.

mt.exe : general error c101008c: Failed to read the manifest from the resource of file "C:/Users/Listening/Documents/Workplace/new_project2/cmake-build-debug/third_party/QCefView/CefViewCore/output/Debug/bin/CefViewWing.exe". ��瀹���������浠朵�����璧�婧��哄����
ninja: build stopped: subcommand failed.
L-Super commented 1 year ago

比较奇怪的是CLion会出现此错误,而VS2022则能运行

L-Super commented 1 year ago

我尝试使用CLion打开工程,并将BUILD_DEMO选项打开,尝试运行demo程序,结果仍然一致,且含有一个警告

[194/257] Building CXX object CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\CefRenderApp\RenderDelegates\CefViewDefaultRenderDelegate.cpp.obj
cl: 命令行 warning D9025 :正在重写“/std:c++17”(用“/std:c++14”)
[195/257] Linking CXX static library CefViewCore\output\Debug\lib\libcef_dll_wrapper.lib
[196/257] Linking CXX executable CefViewCore\output\Debug\bin\CefViewWing.exe
FAILED: CefViewCore/output/Debug/bin/CefViewWing.exe 
cmd.exe /C "cd . && "D:\Program Files\JetBrains\CLion 2022.2.4\bin\cmake\win\x64\bin\cmake.exe" -E vs_link_exe --intdir=CefViewCore\src\CMakeFiles\CefViewWing.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100220~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100220~1.0\x64\mt.exe --manifests  -- "D:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.35.32215\bin\Hostx64\x64\link.exe" /nologo CefViewCore\src\CMakeFiles\CefViewWing.dir\Shared\Common\CefViewCoreLog.cpp.obj CefViewCore\src\CMakeFiles\CefViewWing.dir\Shared\Common\CefViewDebug.cpp.obj CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\CefRenderApp\CefViewAppBase.cpp.obj CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\CefRenderApp\CefViewOtherApp.cpp.obj CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\CefRenderApp\CefViewRenderApp.cpp.obj CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\CefRenderApp\RenderDelegates\CefViewClient.cpp.obj CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\CefRenderApp\RenderDelegates\CefViewDefaultRenderDelegate.cpp.obj CefViewCore\src\CMakeFiles\CefViewWing.dir\CefWing\win\main.cpp.obj  /out:CefViewCore\output\Debug\bin\CefViewWing.exe /implib:CefViewCore\output\Debug\lib\CefViewWing.lib /pdb:CefViewCore\output\Debug\bin\CefViewWing.pdb /version:0.0 /machine:x64 /debug /INCREMENTAL /subsystem:windows /MANIFEST:NO /LARGEADDRESSAWARE /STACK:0x800000 /DEBUG  /DEBUG /MANIFEST  d3d11.lib  glu32.lib  imm32.lib  opengl32.lib  D:\Code\CLionProjects\CefViewLibDemo\QCefView\CefViewCore\dep\cef_binary_111.2.7+gebf5d6a+chromium-111.0.5563.148_windows64\Debug\libcef.lib  CefViewCore\output\Debug\lib\libcef_dll_wrapper.lib  comctl32.lib  gdi32.lib  rpcrt4.lib  shlwapi.lib  ws2_32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cmd.exe /C "cd /D D:\Code\CLionProjects\CefViewLibDemo\QCefView\cmake-build-debug\CefViewCore\src && mt.exe -manifest "D:/Code/CLionProjects/CefViewLibDemo/QCefView/CefViewCore/src\CefWing\win\CefViewWing.manifest" -inputresource:"D:/Code/CLionProjects/CefViewLibDemo/QCefView/cmake-build-debug/CefViewCore/output/Debug/bin/CefViewWing.exe" -outputresource:"D:/Code/CLionProjects/CefViewLibDemo/QCefView/cmake-build-debug/CefViewCore/output/Debug/bin/CefViewWing.exe" && "D:\Program Files\JetBrains\CLion 2022.2.4\bin\cmake\win\x64\bin\cmake.exe" -E copy_directory D:/Code/CLionProjects/CefViewLibDemo/QCefView/CefViewCore/dep/cef_binary_111.2.7+gebf5d6a+chromium-111.0.5563.148_windows64/Resources D:/Code/CLionProjects/CefViewLibDemo/QCefView/cmake-build-debug/CefViewCore/output/Debug/bin/resources && "D:\Program Files\JetBrains\CLion 2022.2.4\bin\cmake\win\x64\bin\cmake.exe" -E rename D:/Code/CLionProjects/CefViewLibDemo/QCefView/cmake-build-debug/CefViewCore/output/Debug/bin/resources/icudtl.dat D:/Code/CLionProjects/CefViewLibDemo/QCefView/cmake-build-debug/CefViewCore/output/Debug/bin/icudtl.dat && "D:\Program Files\JetBrains\CLion 2022.2.4\bin\cmake\win\x64\bin\cmake.exe" -E copy_directory D:/Code/CLionProjects/CefViewLibDemo/QCefView/CefViewCore/dep/cef_binary_111.2.7+gebf5d6a+chromium-111.0.5563.148_windows64/Debug D:/Code/CLionProjects/CefViewLibDemo/QCefView/cmake-build-debug/CefViewCore/output/Debug/bin""
Microsoft (R) Manifest Tool
Copyright (c) Microsoft Corporation. 
All rights reserved.

mt.exe : general error c101008c: Failed to read the manifest from the resource of file "D:/Code/CLionProjects/CefViewLibDemo/QCefView/cmake-build-debug/CefViewCore/output/Debug/bin/CefViewWing.exe". ��瀹���������浠朵�����璧�婧��哄����
ninja: build stopped: subcommand failed.