cudpp库的编译和使用
项目主页
根据这个网址的提示进行
https://github.com/cudpp/cudpp/wiki/BuildingCUDPPwithCMake
我的环境:win7 x64+vs2013
编译
首先是下载cmake
下载地址
http://www.cmake.org/download/
我是通过cmake-gui方式来编译的
The cmake gui can be used to interactively configure and generate CUDPP build files. Just run cmake-gui, then set the path to the CUDPP source tree in the field "Where is the source code", and set the path to where you want the build files generated in "Where to build the binaries".
Then press "Configure". You will see a list of options you can set. Click "Advanced" to see advanced options. Click "grouped" to logically group them.
Once you have set the necessary options (see below), click "Generate" to generate makefiles.
Go to the directory you set in "Where to build the binaries", and run make (`*`nix), or open the cudpp.sln (Windows).
遇到的问题
2.2的版本会遇到问题,如下:
提示少文件mgpuutil.cpp
解决方案如下:
从主页找到红框的地方
终于看到曙光了,在官网下载的压缩包里,解压后会发现,对应额这两个文件夹时空的,没有东西,在这里也是两个链接,你需要进去把它下载下来,然后挡在对应的位置上
打包下载下来
也打包下载下来
到此,所需文件全了!!!
记得按照我说的方式,放在对应的文件夹下。
放好的效果如下:
用Cmake再编译,很容易通过,没任何问题。
在你甚至的生成目录中找到cudpp.sln
最后打开就是这个效果
在Cmake的时候记住够下图的选项,生成的结果就是上图这样
或者这个效果
具体什么效果,要看你在Cmake的时候具体选项!
选项入下:
Useful options to set:
- CMAKE_BUILD_TYPE: set to Debug for debug builds, Release (or blank) for release builds. Not needed on Windows.
- BUILD_APPLICATIONS: set to on to build the CUDPP example applications and testrig in addition to CUDPP libraries.(这个选项是同时编译cudpp这个库里面的例子,选上比较好)
- BUILD_SHARED_LIBS: set to on to build dynamic/shared CUDPP libraries, off to build static libraries
- CUDA_VERBOSE_BUILD: Print out commands run while compiling CUDA source files
- CUDA_VERBOSE_PTXAS: Print out the output of --ptxas-options=-verbose, which displays details of shared memory, registers, and constants used by CUDA device kernels.
最后
On Windows, rather than running make, you just open the generated cudpp.sln in your source directory.
这个时候,需要用VS的编译器来编译下了
在解决方案里,右键ALL_BUILD,选择生成,估计要等一阵子,看部电影吧……
然后INSTALL右键,选择生成,继续看电影吧……
完了就可以用了。
根据你设置的install目录,生成如下的文件:
到此该生成的文件已经生成完毕了!
具体如何使用呢?
把simpleCUDPP设置为启动项
到这里,我的例子跑出来了,具体什么含义,回头再搞,吃饭去了……
cudpp库的编译和使用的更多相关文章
- Proj.4库的编译及使用
Proj.4库的编译及使用 Proj.4是开源GIS最著名的地图投影库,GRASS GIS, MapServer, PostGIS, Thuban, OGDI, Mapnik, TopoCad, GD ...
- (2)RGB-D SLAM系列- 工具篇(依赖库及编译)
做了个SLAM的小视频,有兴趣的朋友可以看下 https://youtu.be/z5wDzMZF10Q 1)Library depended 一个完整的SLAM系统包括,数据流获取,数据读取,特征提取 ...
- Linux动态库的编译与使用 转载
http://hi.baidu.com/linuxlife/blog/item/0d3e302ae2384d3a5343c1b1.html Linux下的动态库以.so为后缀,我也是初次在Linux下 ...
- Windows下zlib库和libPng库的编译和使用
关于zlib库和libpng是干嘛的,我就不说了,度娘和谷歌都能告诉你.这里主要记录下windows下如何利用vs2010编译和使用这两个库. 一.zlib库的编译 首先要下载这个库,这个谷歌和百度也 ...
- Linux动态库的编译与使用
转载: http://hi.baidu.com/linuxlife/blog/item/0d3e302ae2384d3a5343c1b1.html Linux下的动态库以.so为后缀,我也是初次在Li ...
- 【UWP】FFmpeg库的编译
本文是关于windows8.1/windows10通用应用下编译ffmpeg的一些需要注意的地方,针对最新的msys2而写,都是我在实际操作中遇到的,但是网上没有提到的.如果大家遇到什么问题或是在之前 ...
- vs2008中xlslib与libxls库的编译及使用
C++用来操作Excel的方法很多,但是涉及到跨平台,同时又要对Excel的读写操作兼顾,而且免费的库,那应该是要用xlslib和libxls了.由于技术比较菜,折腾这个折腾了一个星期了.最开始是使用 ...
- Linux上静态库和动态库的编译和使用
linux上静态库和动态库的编译和使用(附外部符号错误浅谈) 这就是静态库和动态库的显著区别,静态库是编译期间由链接器通过include目录找到并链接到到可执行文件中,而动态库则是运行期间动态调用,只 ...
- linux上静态库和动态库的编译和使用(附外部符号错误浅谈)
主要参考博客gcc创建和使用静态库和动态库 对于熟悉windows的同学,linux上的静态库.a相当于win的.lib,动态库.so相当于win的.dll. 首先简要地解释下这两种函数库的区别,参考 ...
随机推荐
- Python APIs
NDArray API Python API速查
- Oracle 配置监听和本地网络服务
一.配置监听 在oracle的配置和移植工具中打开Net Configuration Assistant,然后点击下一步. 点击下一步,然后输入监听的名称点击下一步 点击下一步后如图 点击下一步如图 ...
- Win7 IIS 局域网中无法访问网页
安装好iis后,在局域网中无法浏览网页一,关闭防火墙即可 或者建立入站规则 打开控制面板——window防火墙——高级设置 在入站规则上右键新建入站规则,选择端口然后下一步 选择tcp和特定端口在端口 ...
- HDFS读写文件流程
读取: 写入:https://www.imooc.com/article/70527
- leetcode 175 Combine Two Tables join用法
https://leetcode.com/problemset/database/ ACM退役,刚好要学sql,一定要刷题才行,leetcode吧. 这一题,说了两个表,一个左一个右吧,左边的pers ...
- git如何使用
Git是分布式的,但多数时候仍然要使用中央仓库作为所有开发者的交互中心,和svn一样,开发人员仍要在本地写代码并提交到中央服务器.Git相较于svn最大的优势就在于其强大的分支系统,而git的工作流程 ...
- 错误处理(Operation Result)方法
自己开发的公众号,可以领取淘宝内部优惠券 问题 现在有一个FileStorageService类,继承自IStorageService,具体实现如下 public interface IStorage ...
- 连接数据库报错:1130-Host 'xxx' is not allowed to connect to this MySQL server解决
出现这个问题的同学都很奇怪,为啥用localhost就可以连接上,但是使用本地ip就不行.出现这个问题的原因就是mysql未开启mysql远程访问权限导致. 这时候我们就用cmd去访问下你的mysql ...
- 粗看ES6之JSON
标签: es6 ES6新增JSON特性不是特别多,只是针对JSON某些情况下的写法上有一些优化: 当key值和value值对应变量名相同时 json对像中的方法书写 示例代码如下: <!DOCT ...
- Postman工具——下载与安装(转)
https://blog.csdn.net/water_0815/article/details/53263643 今天给大家分享一款工具,好的工具能够让开发更高效,有时能成倍地提高.接下来会分几篇来 ...