- 主题:问个 wxWidgets 的问题
想编译一个用 wxWidgets 开发的软件,发现它的源码里禁用了异常。
但 Linux 系统的 wxGTK 默认开启异常,也即宏 wxUSE_EXCEPTIONS 设定为 1。
wxWidgets 官方文档说可以在 ./configure 时通过 --disable-exceptions 禁用,
可是这个软件的源码包里只有 Makefile 文件。
尝试在里面的 CFLAGS 设置 -DwxUSE_EXCEPTIONS=0,
但在 make 时被系统里 wxGTK 的默认宏值重置了!
请问还有什么办法在 make 时禁用 wxWidgets 异常!
--
修改:easior FROM 120.253.228.*
FROM 117.143.146.*
本意就是要为这个源码包打个补丁
主要考虑的是改一行还是改很多个文件里的很多行
【 在 poocp 的大作中提到: 】
: 既然是编译源代码,搞不定禁用异常,就改他的源代码取消那个限制不就行了。难不成他的源代码比较金贵你舍不得改?
--
FROM 120.253.228.*
可能帖子里的描述引起了误会
要编译的不是 wxWidgets 本身
而是另一个软件(见下一个回帖)
【 在 z16166 的大作中提到: 】
: 你搞错了吧,我看了一下它的git repo,目录下既有configure,又有CMakeLists.txt
: 也就是既支持autoconf,又支持cmake
--
FROM 120.253.228.*
FreeFileSync 13.1 在 Fedora 41 上编译
看了其他rpm系统的 spec,都是老版本,需要不同的补丁
【 在 DoorWay 的大作中提到: 】
: 直接说什么软件
--
FROM 120.253.228.*
若这个 AI 回答正确的话,那就需要编译一个静态的 wxWidgets 库
【 在 DoorWay 的大作中提到: 】
: 这问题提得非常不清楚!提问者问如何在 make 时禁用 wxWidgets 的异常,但并没有考虑到以下几个方面:
: wxWidgets 的编译配置与系统默认库的关系:
: 如果系统的 wxWidgets 库已经被编译成 libwx_gtk3u_core.so,而且该库在编译时启用了异常处理(即 wxUSE_EXCEPTIONS=1),那么你 无法通过 FreeFileSync 或其他项目的 make 操作来改变该库的行为。因为 libwx_gtk3u_core.so 已经包含了异常处理代码。
: ...................
--
FROM 120.253.228.*