一般使用cmake生成vs项目的时候,要么生成32位的要么生成64位的。
怎样将32位和64位在一个工程中打开呢,联系我们自己建立的工程都是32位和64位在一起的,就动手开始了。
实验对象是opencv
因为opencv是开源的,所以就拿它来说事。
因为工作需要,需要编译32位和64位的opencv库,下载源码,使用cmake生成工程(貌似生成vs工程有32位和64位的麻烦,其他不存在,为了用宇宙第一IDE就只能麻烦一下了)
为编译32位和64位的opencv库,我使用cmake分别生成了32位和64位的工程,然后编译各自的库,没有问题,但是每次编译都需要打开两个工程很烦就想在一个工程中同时可以编译32位和64位的库。
尝试了一下,成功了。
由cmake生成的32位opencv项目通过添加属性的方法,配置64位项目,需要修改的地方。(下图中的x86改为x64)
Pdb生成路径,lib生成路径
可能有疏漏,但主要的问题在这里,依照这种方法就可以解决问题。