CefView / QCefView

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

[BUG]: make with linux GuiPrivate & #141

Closed HoodyHuo closed 1 year ago

HoodyHuo commented 1 year ago

Describe the bug 【Bug描述】

下载Release版本后,发现需要QT依赖版本是QT5.15,但是我需要在QT5.12.12下运行,所以尝试进行编译。 以下问题出于我是一个QT C++ 新手,所以可能有基础问题,请原谅,希望能够获得帮助和解答。

当我编译的时候遇到2个问题

  1. QT5::GUIPrivate包找不到,我尝试安装了qtbase5-private-dev似乎没有用,于是我把CMakeList中 依赖改为了QT5::GUI后,
    target_link_libraries(QCefView 
    PRIVATE
    #      Qt${QT_VERSION_MAJOR}::GuiPrivate
      Qt${QT_VERSION_MAJOR}::Gui
    )

    ./generate-linux-x86_64.sh能够执行完成,结果如下

    
    ============== Config project ==============
    -- Qt SKD dir: /home/hoody/Qt5.12.12/5.12.12/gcc_64
    -- CEF SDK dir: /home/hoody/workspaces/QCefView/QCefView/CefViewCore/dep/cef_binary_95.7.12+g99c4ac0+chromium-95.0.4638.54_linux64
    -- *** CEF CONFIGURATION SETTINGS ***
    -- Generator:                    Unix Makefiles
    -- Platform:                     Linux
    -- Project architecture:         x86_64
    -- Build type:                   Release
    -- Binary distribution root:     /home/hoody/workspaces/QCefView/QCefView/CefViewCore/dep/cef_binary_95.7.12+g99c4ac0+chromium-95.0.4638.54_linux64
    -- CEF sandbox:                  ON
    -- Standard libraries:           X11
    -- Compile defines:              __STDC_CONSTANT_MACROS;__STDC_FORMAT_MACROS;_FILE_OFFSET_BITS=64;CEF_USE_SANDBOX
    -- Compile defines (Debug):      
    -- Compile defines (Release):    NDEBUG
    -- C compile flags:              -fno-strict-aliasing;-fPIC;-fstack-protector;-funwind-tables;-fvisibility=hidden;--param=ssp-buffer-size=4;-pipe;-pthread;-Wall;-Werror;-Wno-missing-field-initializers;-Wno-unused-parameter;-Wno-error=comment;-Wno-comment;-Wno-deprecated-declarations;-m64;-march=x86-64 -std=c99;-Wno-unused-local-typedefs
    -- C compile flags (Debug):      -O0;-g 
    -- C compile flags (Release):    -O2;-fdata-sections;-ffunction-sections;-fno-ident;-U_FORTIFY_SOURCE;-D_FORTIFY_SOURCE=2 
    -- C++ compile flags:            -fno-strict-aliasing;-fPIC;-fstack-protector;-funwind-tables;-fvisibility=hidden;--param=ssp-buffer-size=4;-pipe;-pthread;-Wall;-Werror;-Wno-missing-field-initializers;-Wno-unused-parameter;-Wno-error=comment;-Wno-comment;-Wno-deprecated-declarations;-m64;-march=x86-64 -fno-exceptions;-fno-rtti;-fno-threadsafe-statics;-fvisibility-inlines-hidden;-std=c++14;-Wsign-compare;-Wno-undefined-var-template;-Wno-literal-suffix;-Wno-narrowing;-Wno-attributes
    -- C++ compile flags (Debug):    -O0;-g 
    -- C++ compile flags (Release):  -O2;-fdata-sections;-ffunction-sections;-fno-ident;-U_FORTIFY_SOURCE;-D_FORTIFY_SOURCE=2 
    -- Exe link flags:               -fPIC;-pthread;-Wl,--disable-new-dtags;-Wl,--fatal-warnings;-Wl,-rpath,.;-Wl,-z,noexecstack;-Wl,-z,now;-Wl,-z,relro;-m64 
    -- Exe link flags (Debug):        
    -- Exe link flags (Release):     -Wl,-O1;-Wl,--as-needed;-Wl,--gc-sections 
    -- Shared link flags:            -fPIC;-pthread;-Wl,--disable-new-dtags;-Wl,--fatal-warnings;-Wl,-rpath,.;-Wl,-z,noexecstack;-Wl,-z,now;-Wl,-z,relro;-m64 
    -- Shared link flags (Debug):     
    -- Shared link flags (Release):  -Wl,-O1;-Wl,--as-needed;-Wl,--gc-sections 
    -- CEF Binary files:             chrome-sandbox;libcef.so;libEGL.so;libGLESv2.so;libvk_swiftshader.so;libvulkan.so.1;snapshot_blob.bin;v8_context_snapshot.bin;vk_swiftshader_icd.json;swiftshader
    -- CEF Resource files:           chrome_100_percent.pak;chrome_200_percent.pak;resources.pak;icudtl.dat;locales
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/hoody/workspaces/QCefView/QCefView/.build/linux.x86_64
2. 当我继续执行`cmake --build .build/linux.x86_64`,编译到`Automatic MOC for target QCefView`时,出现如下错误,完整信息见最后。

[ 84%] Linking CXX static library ../output/Release/lib/libCefViewCore.a [ 84%] Built target CefViewCore [ 84%] Automatic MOC for target QCefView [ 84%] Built target QCefView_autogen [ 84%] Building CXX object src/CMakeFiles/QCefView.dir/QCefView_autogen/mocs_compilation.cpp.o In file included from /home/hoody/workspaces/QCefView/QCefView/.build/linux.x86_64/src/QCefView_autogen/DGKZTCOIDE/../../../../../include/QCefView.h:14:0, from /home/hoody/workspaces/QCefView/QCefView/.build/linux.x86_64/src/QCefView_autogen/DGKZTCOIDE/moc_QCefView.cpp:9, from /home/hoody/workspaces/QCefView/QCefView/.build/linux.x86_64/src/QCefView_autogen/mocs_compilation.cpp:3: /home/hoody/workspaces/QCefView/QCefView/src/../include/QCefDownloadItem.h:28:39: error: ISO C++ forbids declaration of ‘Q_DISABLE_COPY_MOVE’ with no type [-fpermissive] Q_DISABLE_COPY_MOVE(QCefDownloadItem) ^ /home/hoody/workspaces/QCefView/QCefView/src/../include/QCefDownloadItem.h:28:39: error: expected ‘;’ at end of member declaration src/CMakeFiles/QCefView.dir/build.make:75: recipe for target 'src/CMakeFiles/QCefView.dir/QCefView_autogen/mocs_compilation.cpp.o' failed make[2]: [src/CMakeFiles/QCefView.dir/QCefView_autogen/mocs_compilation.cpp.o] Error 1 CMakeFiles/Makefile2:251: recipe for target 'src/CMakeFiles/QCefView.dir/all' failed make[1]: [src/CMakeFiles/QCefView.dir/all] Error 2 Makefile:135: recipe for target 'all' failed make: *** [all] Error 2

此处似乎是QT编译中宏未找到,但是我无法解决

error: ISO C++ forbids declaration of ‘Q_DISABLE_COPY_MOVE’ with no type [-fpermissive]

include/QCefDownloadItem.h:28:39: error: expected ‘;’ at end of member declaration

我尝试 在`QCefDownloadItem.h:28:39`加上`;`,但不知道是否正确
如下

Q_DISABLE_COPY_MOVE(QCefDownloadItem); Q_DECLARE_PRIVATE(QCefDownloadItem); QScopedPointer d_ptr;


**Environment 【BUG产生的环境】**

[//]: # (请提供以下信息)
[//]: # (Please complete the following information)
 - OS & Version: Linux 4.4.0-21-generic  
 - Qt Version:  5.12.12 (qt-opensource-linux-x64-5.12.12)
 - CEF Version:  qt-opensource-linux-x64-5.12.12
 - OSR/NCW Mode: default
 - QCefView Version: [QCefView v1.0.6](https://github.com/CefView/QCefView/releases/tag/v1.0.6)

**Additional context 【更多额外信息】**

[//]: # (如有更多额外信息,请在下面添加)
[//]: # (Add any other context about the problem here)

完整的Make信息

[ 1%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/shutdown_checker.cc.o [ 1%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/transfer_util.cc.o [ 2%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_atomic_flag.cc.o [ 2%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_callback_helpers.cc.o [ 2%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_callback_internal.cc.o [ 3%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_lock.cc.o [ 3%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_lock_impl.cc.o [ 4%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_logging.cc.o [ 4%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_ref_counted.cc.o [ 4%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_thread_checker_impl.cc.o [ 5%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/base/cef_weak_ptr.cc.o [ 5%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/accessibility_handler_cpptoc.cc.o [ 6%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/app_cpptoc.cc.o [ 6%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/audio_handler_cpptoc.cc.o [ 7%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/base_ref_counted_cpptoc.cc.o [ 7%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/base_scoped_cpptoc.cc.o [ 7%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/browser_process_handler_cpptoc.cc.o [ 8%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/client_cpptoc.cc.o [ 8%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/completion_callback_cpptoc.cc.o [ 9%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/context_menu_handler_cpptoc.cc.o [ 9%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/cookie_access_filter_cpptoc.cc.o [ 9%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/cookie_visitor_cpptoc.cc.o [ 10%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/delete_cookies_callback_cpptoc.cc.o [ 10%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/dev_tools_message_observer_cpptoc.cc.o [ 11%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/dialog_handler_cpptoc.cc.o [ 11%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/display_handler_cpptoc.cc.o [ 11%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/domvisitor_cpptoc.cc.o [ 12%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/download_handler_cpptoc.cc.o [ 12%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/download_image_callback_cpptoc.cc.o [ 13%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/drag_handler_cpptoc.cc.o [ 13%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/end_tracing_callback_cpptoc.cc.o [ 13%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/extension_handler_cpptoc.cc.o [ 14%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/find_handler_cpptoc.cc.o [ 14%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/focus_handler_cpptoc.cc.o [ 15%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/frame_handler_cpptoc.cc.o [ 15%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/jsdialog_handler_cpptoc.cc.o [ 15%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/keyboard_handler_cpptoc.cc.o [ 16%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/life_span_handler_cpptoc.cc.o [ 16%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/load_handler_cpptoc.cc.o [ 17%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/media_observer_cpptoc.cc.o [ 17%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/media_route_create_callback_cpptoc.cc.o [ 17%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/media_sink_device_info_callback_cpptoc.cc.o [ 18%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/menu_model_delegate_cpptoc.cc.o [ 18%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/navigation_entry_visitor_cpptoc.cc.o [ 19%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/pdf_print_callback_cpptoc.cc.o [ 19%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/print_handler_cpptoc.cc.o [ 19%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/read_handler_cpptoc.cc.o [ 20%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/render_handler_cpptoc.cc.o [ 20%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/render_process_handler_cpptoc.cc.o [ 21%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/request_context_handler_cpptoc.cc.o [ 21%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/request_handler_cpptoc.cc.o [ 21%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/resolve_callback_cpptoc.cc.o [ 22%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/resource_bundle_handler_cpptoc.cc.o [ 22%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/resource_handler_cpptoc.cc.o [ 23%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/resource_request_handler_cpptoc.cc.o [ 23%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/response_filter_cpptoc.cc.o [ 24%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/run_file_dialog_callback_cpptoc.cc.o [ 24%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/scheme_handler_factory_cpptoc.cc.o [ 24%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/server_handler_cpptoc.cc.o [ 25%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/set_cookie_callback_cpptoc.cc.o [ 25%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/string_visitor_cpptoc.cc.o [ 26%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/task_cpptoc.cc.o [ 26%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/urlrequest_client_cpptoc.cc.o [ 26%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/v8accessor_cpptoc.cc.o [ 27%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/v8array_buffer_release_callback_cpptoc.cc.o [ 27%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/v8handler_cpptoc.cc.o [ 28%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/v8interceptor_cpptoc.cc.o [ 28%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/web_plugin_info_visitor_cpptoc.cc.o [ 28%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/web_plugin_unstable_callback_cpptoc.cc.o [ 29%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/write_handler_cpptoc.cc.o [ 29%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/test/translator_test_ref_ptr_client_child_cpptoc.cc.o [ 30%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/test/translator_test_ref_ptr_client_cpptoc.cc.o [ 30%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/test/translator_test_scoped_client_child_cpptoc.cc.o [ 30%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/test/translator_test_scoped_client_cpptoc.cc.o [ 31%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/browser_view_delegate_cpptoc.cc.o [ 31%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/button_delegate_cpptoc.cc.o [ 32%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/menu_button_delegate_cpptoc.cc.o [ 32%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/panel_delegate_cpptoc.cc.o [ 32%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/textfield_delegate_cpptoc.cc.o [ 33%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/view_delegate_cpptoc.cc.o [ 33%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/cpptoc/views/window_delegate_cpptoc.cc.o [ 34%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/auth_callback_ctocpp.cc.o [ 34%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/before_download_callback_ctocpp.cc.o [ 34%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/binary_value_ctocpp.cc.o [ 35%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/browser_ctocpp.cc.o [ 35%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/browser_host_ctocpp.cc.o [ 36%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/callback_ctocpp.cc.o [ 36%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/command_line_ctocpp.cc.o [ 36%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/context_menu_params_ctocpp.cc.o [ 37%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/cookie_manager_ctocpp.cc.o [ 37%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/dictionary_value_ctocpp.cc.o [ 38%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/domdocument_ctocpp.cc.o [ 38%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/domnode_ctocpp.cc.o [ 38%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/download_item_callback_ctocpp.cc.o [ 39%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/download_item_ctocpp.cc.o [ 39%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/drag_data_ctocpp.cc.o [ 40%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/extension_ctocpp.cc.o [ 40%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/file_dialog_callback_ctocpp.cc.o [ 41%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/frame_ctocpp.cc.o [ 41%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/get_extension_resource_callback_ctocpp.cc.o [ 41%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/image_ctocpp.cc.o [ 42%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/jsdialog_callback_ctocpp.cc.o [ 42%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/list_value_ctocpp.cc.o [ 43%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/media_route_ctocpp.cc.o [ 43%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/media_router_ctocpp.cc.o [ 43%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/media_sink_ctocpp.cc.o [ 44%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/media_source_ctocpp.cc.o [ 44%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/menu_model_ctocpp.cc.o [ 45%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/navigation_entry_ctocpp.cc.o [ 45%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/post_data_ctocpp.cc.o [ 45%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/post_data_element_ctocpp.cc.o [ 46%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/print_dialog_callback_ctocpp.cc.o [ 46%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/print_job_callback_ctocpp.cc.o [ 47%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/print_settings_ctocpp.cc.o [ 47%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/process_message_ctocpp.cc.o [ 47%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/registration_ctocpp.cc.o [ 48%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/request_context_ctocpp.cc.o [ 48%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/request_ctocpp.cc.o [ 49%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/resource_bundle_ctocpp.cc.o [ 49%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/resource_read_callback_ctocpp.cc.o [ 49%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/resource_skip_callback_ctocpp.cc.o [ 50%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/response_ctocpp.cc.o [ 50%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/run_context_menu_callback_ctocpp.cc.o [ 51%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/scheme_registrar_ctocpp.cc.o [ 51%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/select_client_certificate_callback_ctocpp.cc.o [ 51%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/server_ctocpp.cc.o [ 52%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/sslinfo_ctocpp.cc.o [ 52%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/sslstatus_ctocpp.cc.o [ 53%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/stream_reader_ctocpp.cc.o [ 53%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/stream_writer_ctocpp.cc.o [ 53%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/task_runner_ctocpp.cc.o [ 54%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/thread_ctocpp.cc.o [ 54%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/urlrequest_ctocpp.cc.o [ 55%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/v8context_ctocpp.cc.o [ 55%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/v8exception_ctocpp.cc.o [ 55%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/v8stack_frame_ctocpp.cc.o [ 56%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/v8stack_trace_ctocpp.cc.o [ 56%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/v8value_ctocpp.cc.o [ 57%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/value_ctocpp.cc.o [ 57%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/waitable_event_ctocpp.cc.o [ 58%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/web_plugin_info_ctocpp.cc.o [ 58%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/x509cert_principal_ctocpp.cc.o [ 58%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/x509certificate_ctocpp.cc.o [ 59%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/xml_reader_ctocpp.cc.o [ 59%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/zip_reader_ctocpp.cc.o [ 60%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_ctocpp.cc.o [ 60%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_ref_ptr_library_child_child_ctocpp.cc.o [ 60%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_ref_ptr_library_child_ctocpp.cc.o [ 61%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_ref_ptr_library_ctocpp.cc.o [ 61%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_scoped_library_child_child_ctocpp.cc.o [ 62%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_scoped_library_child_ctocpp.cc.o [ 62%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/test/translator_test_scoped_library_ctocpp.cc.o [ 62%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/box_layout_ctocpp.cc.o [ 63%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/browser_view_ctocpp.cc.o [ 63%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/button_ctocpp.cc.o [ 64%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/display_ctocpp.cc.o [ 64%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/fill_layout_ctocpp.cc.o [ 64%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/label_button_ctocpp.cc.o [ 65%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/layout_ctocpp.cc.o [ 65%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/menu_button_ctocpp.cc.o [ 66%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/menu_button_pressed_lock_ctocpp.cc.o [ 66%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/overlay_controller_ctocpp.cc.o [ 66%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/panel_ctocpp.cc.o [ 67%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/scroll_view_ctocpp.cc.o [ 67%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/textfield_ctocpp.cc.o [ 68%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/view_ctocpp.cc.o [ 68%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/ctocpp/views/window_ctocpp.cc.o [ 68%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_byte_read_handler.cc.o [ 69%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_closure_task.cc.o [ 69%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_message_router.cc.o [ 70%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_resource_manager.cc.o [ 70%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_scoped_temp_dir.cc.o [ 70%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_stream_resource_handler.cc.o [ 71%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_xml_object.cc.o [ 71%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/cef_zip_archive.cc.o [ 72%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/libcef_dll_wrapper.cc.o [ 72%] Building CXX object CefViewCore/libcef_dll_wrapper/CMakeFiles/libcef_dll_wrapper.dir/wrapper/libcef_dll_wrapper2.cc.o [ 73%] Linking CXX static library ../output/Release/lib/libcef_dll_wrapper.a [ 73%] Built target libcef_dll_wrapper [ 74%] Building CXX object CefViewCore/src/CMakeFiles/CefViewWing.dir/Shared/Common/CefViewCoreLog.cpp.o [ 74%] Building CXX object CefViewCore/src/CMakeFiles/CefViewWing.dir/Shared/Common/CefViewDebug.cpp.o [ 74%] Building CXX object CefViewCore/src/CMakeFiles/CefViewWing.dir/CefWing/CefRenderApp/CefViewAppBase.cpp.o [ 75%] Building CXX object CefViewCore/src/CMakeFiles/CefViewWing.dir/CefWing/CefRenderApp/CefViewOtherApp.cpp.o [ 75%] Building CXX object CefViewCore/src/CMakeFiles/CefViewWing.dir/CefWing/CefRenderApp/CefViewRenderApp.cpp.o [ 76%] Building CXX object CefViewCore/src/CMakeFiles/CefViewWing.dir/CefWing/CefRenderApp/RenderDelegates/CefViewClient.cpp.o [ 76%] Building CXX object CefViewCore/src/CMakeFiles/CefViewWing.dir/CefWing/CefRenderApp/RenderDelegates/CefViewDefaultRenderDelegate.cpp.o [ 76%] Building CXX object CefViewCore/src/CMakeFiles/CefViewWing.dir/CefWing/linux/main.cpp.o [ 77%] Linking CXX executable ../output/Release/bin/CefViewWing

Run the following command manually to set SUID permissions EXE="/home/hoody/workspaces/QCefView/QCefView/.build/linux.x86_64/CefViewCore/output/Release/bin/chrome-sandbox" && sudo -- chown root:root $EXE && sudo -- chmod 4755 $EXE

[ 77%] Built target CefViewWing [ 77%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/Shared/Common/CefViewCoreLog.cpp.o [ 77%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/Shared/Common/CefViewDebug.cpp.o [ 78%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserApp.cpp.o [ 78%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient.cpp.o [ 79%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_ContextMenuHandler.cpp.o [ 79%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_DisplayHandler.cpp.o [ 79%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_DownloadHandler.cpp.o [ 80%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_DragHandler.cpp.o [ 80%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_FocusHandler.cpp.o [ 81%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_JSDialogHandler.cpp.o [ 81%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_KeyboardHandler.cpp.o [ 81%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_LifeSpanHandler.cpp.o [ 82%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_LoadHandler.cpp.o [ 82%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_RenderHandler.cpp.o [ 83%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_RequestHandler.cpp.o [ 83%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewBrowserClient_ResourceRequestHandler.cpp.o [ 83%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/CefViewQueryHandler.cpp.o [ 84%] Building CXX object CefViewCore/src/CMakeFiles/CefViewCore.dir/CefView/CefBrowserApp/SchemeHandlers/CefViewDefaultSchemeHandler.cpp.o [ 84%] Linking CXX static library ../output/Release/lib/libCefViewCore.a [ 84%] Built target CefViewCore [ 84%] Automatic MOC for target QCefView [ 84%] Built target QCefView_autogen [ 84%] Building CXX object src/CMakeFiles/QCefView.dir/QCefView_autogen/mocs_compilation.cpp.o In file included from /home/hoody/workspaces/QCefView/QCefView/.build/linux.x86_64/src/QCefView_autogen/DGKZTCOIDE/../../../../../include/QCefView.h:14:0, from /home/hoody/workspaces/QCefView/QCefView/.build/linux.x86_64/src/QCefView_autogen/DGKZTCOIDE/moc_QCefView.cpp:9, from /home/hoody/workspaces/QCefView/QCefView/.build/linux.x86_64/src/QCefView_autogen/mocs_compilation.cpp:3: /home/hoody/workspaces/QCefView/QCefView/src/../include/QCefDownloadItem.h:28:39: error: ISO C++ forbids declaration of ‘Q_DISABLE_COPY_MOVE’ with no type [-fpermissive] Q_DISABLE_COPY_MOVE(QCefDownloadItem) ^ /home/hoody/workspaces/QCefView/QCefView/src/../include/QCefDownloadItem.h:28:39: error: expected ‘;’ at end of member declaration src/CMakeFiles/QCefView.dir/build.make:75: recipe for target 'src/CMakeFiles/QCefView.dir/QCefView_autogen/mocs_compilation.cpp.o' failed make[2]: [src/CMakeFiles/QCefView.dir/QCefView_autogen/mocs_compilation.cpp.o] Error 1 CMakeFiles/Makefile2:251: recipe for target 'src/CMakeFiles/QCefView.dir/all' failed make[1]: [src/CMakeFiles/QCefView.dir/all] Error 2 Makefile:135: recipe for target 'all' failed make: *** [all] Error 2

tishion commented 1 year ago

Q_DISABLE_COPY_MOVE这个宏需要最低Qt 5.13 https://doc.qt.io/qt-6/qobject.html#Q_DISABLE_COPY_MOVE

替换掉了,试试最新的吧

HoodyHuo commented 1 year ago

OK