cmake中使用wxWidgets

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32768743/article/details/83220719

在deepin下安装wxWidgets

sudo apt install libwxgtk3.0-dev

在cmake中使用wxWidgets

find_package(wxWidgets REQUIRED)
set(TARGET WoeUSB)
file(GLOB SRCS *.cpp)
file(GLOB HEADERS *.hpp)
include(${wxWidgets_USE_FILE})
add_executable(${TARGET} ${HEADERS} ${SRCS})
target_link_libraries(${TARGET} ${wxWidgets_LIBRARIES})

本次需求来自项目 WoeUSB
不过,配好后有资源路径问题,不知道wxWidgets是怎么调试这种问题的,话说Qt是怎么弄的我也不清楚,好像是在pro文件中加了变量,然后代码里做兼容。
手动拷贝资源后,出现了下面的问题
在这里插入图片描述

(WoeUSB:29465): GLib-CRITICAL **: 03:16:06.926: g_byte_array_remove_range: assertion 'index_ + length <= array->len' failed

(WoeUSB:29465): GLib-CRITICAL **: 03:16:06.927: g_byte_array_remove_range: assertion 'index_ + length <= array->len' failed

(WoeUSB:29465): GLib-CRITICAL **: 03:16:06.927: g_byte_array_remove_range: assertion 'index_ + length <= array->len' failed

(WoeUSB:29465): GLib-CRITICAL **: 03:16:06.928: g_byte_array_remove_range: assertion 'index_ + length <= array->len' failed

(WoeUSB:29465): GLib-CRITICAL **: 03:16:06.928: g_byte_array_remove_range: assertion 'index_ + length <= array->len' failed

(WoeUSB:29465): GLib-GObject-CRITICAL **: 03:16:06.962: g_object_get_data: assertion 'G_IS_OBJECT (object)' failed

原因未知,先放放。
本次折腾,是因为这个帖子:python写个 U盘 启动盘 制作工具
大致看了一下源码,用py做了一个GUI,然后调用WoeUSB的脚本。
WoeUSB用wxWidgets做的界面也类似,只是逻辑都在C++代码里,不是完全调用shell脚本。

猜你喜欢

转载自blog.csdn.net/qq_32768743/article/details/83220719