21、不同应用的工程建立方法不一样,如CUDA程序与图像处理的工程建立就不一样(没有对应的可能调试有错误解决不了,工程属性配置的问题!),因为VS中有很多配置,所以在一开始没必要将它们融合!!!
(1)CUDA程序Win建工程为43:
4:新建空工程;新建空源文件;工程名右键添加附加依赖项CUDA11.6;源文件右键属性常规项类型CUDA C/C++;
3: 右键工程名属性VC++中添加包含目录;库目录;链接器中输入中添加附加依赖项(C盘中有个CUDA库的所有名字)(包含目录与库目录与后面的附加依赖项也不用所有工程都添加一遍,可以直接在工程的下方选择属性管理器,然后在相应的编译模式,如Debug|x64右键属性中的包含目录和库目录以及链接器中添加相应的东西,后面建的工程用Debug|x64编译就不用再次添加了,相当于给该添加的东西添加到相应的编译选项中去了)
(2)OpenCV图像处理Win建工程为2311:
2:新建控制台工程;新建空源文件(新建控制台工程的时候工程会新建好);
3:右键工程名属性VC++中添加包含目录;库目录;链接器中输入中添加附加依赖项(opencv_world450d.lib)(包含目录与库目录与后面的附加依赖项也不用所有工程都添加一遍,可以直接在工程的下方选择属性管理器,然后在相应的编译模式,如Debug|x64右键属性中的包含目录和库目录以及链接器中添加相应的东西,后面建的工程用Debug|x64编译就不用再次添加了,相当于给该添加的东西添加到相应的编译选项中去了)
1(复制到系统的system32目录下可以不用每次都复制到Debug目录下):把安装的OpenCV版本,此电脑上是:D:\OpenCV_editions\OpenCV_450\opencv\build\x64\vc14(OpenCV计算机视觉开发实践_朱文伟书上是vc15,但你电脑vc14里的才能正常运行)\bin\opencv_world450d.dll复制到工程的x64\Debug目录下。
1、去掉第一句需要更改的设置
(3)OpenCV+CUDA图像处理Win建工程为431:
4:新建空工程;新建空源文件;工程名右键添加附加依赖项CUDA11.6;源文件右键属性常规项类型CUDA C/C++;
3、右键工程名属性VC++中添加包含目录;库目录;链接器中输入中添加附加依赖项(D盘中编译好的库里的lib的名字、 C盘中有个CUDA库的lib所有名字)
(这个有个多工程之间可以相互拷贝的方法:点击左下角“属性管理器”,然后在随影的编译运行模式下新建proj工程属性文件做相应配置,这个配置时可以相互拷贝使用的!上面两个建工程也可以如此!)
1(Debug或者Release一次后才会出现相应的文件夹。复制到系统的system32目录下可以不用每次都复制到Debug目录下.但是复制系统再配置要变更的时候容易出事情,每次建工程还是麻烦点的拷贝到相应的Debug或者Release文件夹下比较好!):把安装的OpenCV版本,此电脑上是:D:\OpenCV_editions\OpenCV_450\opencv\build\x64\vc14(OpenCV计算机视觉开发实践_朱文伟书上是vc15,但你电脑vc14里的才能正常运行,@Vc15表示VS2017,VC14表示VS2015,所以你应该用的还是VC15下的!
)\bin\opencv_world450d.dll复制到工程的x64\Debug或者Release目录下,如: