VS编译
文章平均质量分 75
鱼月半
乏善可陈
展开
-
Qt中LNK1181:无法打开输入文件“*.obj“报错
最近在做CUDA在Qt中的混合编程,于是需要修改pro文件,添加一个额外编译器NVCC,来实现。修改完pro文件,qmake,然后Debug,一切好像理所应当的样子,然后报错LNK1181:无法打开输入文件"debug\test.obj"啪的一下,快乐没了。没有办法,查问题,花了一两天的时间,才查清楚。一、排查首先看这一段pro文件中的配置项: # Debug 模式 OBJECTS_DIR = debug/obj CUDA_OBJECTS_DIR = debug原创 2022-03-28 16:00:12 · 10152 阅读 · 1 评论 -
Windows下qtCreator+MSVC2017编译器+CUDA混合编程的三种方法
qtCreator+MSVC2017编译器+CUDA混合编程的三种方法一、准备好工程文件(一)Qt中创建一个工程:(二)cuda程序内容(三)cuda程序的头文件内容(四)主程序入口内容二、混合编程的三种方法(一)使用NVCC编译器预编译生成*.obj后在Qt工程文档中调用(二)在pro文件中添加额外编译器nvcc和主程序同时编译(三)将cu文件封装为库文件,而后在工程文件中引用三、总结尝试在Qt中实现CUDA的混合编程,因为CUDA不支持MinGW编译器,因此只能使用VS编译器,于是选用MSVC2017原创 2022-03-27 12:14:04 · 6881 阅读 · 1 评论 -
Qt中从MinGW编译器改到VS2017编译器的几个注意点
具体的操作就不说了,网上有很多,这里主要讲注意点:一、引用的库文件要改变首先最基本的一点,既然从MinGW改到了VS编译器,那相应的调用的库也需要改变,同样一个库文件,比如a.lib文件,用MinGW还是VS编译产生的a.lib,是不通用的,即在MinGW编译器编译的a.lib和在VS编译的a.lib是不通用的,如果你改到了VS编译器,就要用VS编译产生的a.lib库文件。二、工程文档的编码方式需要改变这个也是踩了很多坑才晓得的,为什么命名一段代码在MinGW下跑起来没有任何问题,而到了VS编译器下原创 2022-03-26 16:14:46 · 1941 阅读 · 1 评论