cmake + qt 打包

windows

使用windeployqt.exe打包qt

win的话其实和cmake没什么联系

windeployqt.exe *.exe

复制依赖的c++运行库

image
这些库一般都在System32目录,没有就装一个

OSX

cmake生产.app项目

add_executable(<target> MACOSX_BUNDLE
	${PROJECT_SOURCES}
	)

在cmake add_executable api加入MACOSX_BUNDLE就会生成.app

修改签名标志

由于生成的.app是一个文件夹,导致签名失败,给签名命令行加一个--deep就行了

set_target_properties(<TARGET>
     PROPERTIES
    XCODE_ATTRIBUTE_OTHER_CODE_SIGN_FLAGS "--deep"
 )

使用macdeployqt打包

	macdeployqt *.app

会自动把qt依赖打进去

posted @ 2023-02-14 16:41  乘舟凉  阅读(443)  评论(0编辑  收藏  举报