最近遇到的问题:想用qt编写c++的后台,用于Python扩展,因为pygame很轻量化,c++效率高,所以想结合一下,然后研究了半天,各种撞墙,最后找出了一种办法,适用像我一样的小白们:
1、QT的cmake问题:
需要include Python的h文件和lib:qt允许不同的Python路径,因为家里和项目上路径不同所以直接设置两个路径,不会报错!(好像 vscode会报错)
include_directories 负责添加include路径
link_directories 负责添加 lib的路径,分别对应Python的相关目录
add_library 描述要建立一个dll程序,接口就是out.cpp这个文件,编译完成后直接改名换成pyd,就是: .dll -> .pyd
target_link_libraries 将需要用到的链接库添加到项目,就是Python的lib目录下的文件(不用扩展名即可)
↓↓↓↓ cmake的设置
注意把:.dll 换成 .pyd,然后复制到Python主调程序目录下即可调用(网上还会说要做se