Cmake编译Vxl(配置开源项目Gloma)

步骤一 使用CMake编译vxl: 只支持静态编译,所以无生成dll
1.BUILD_SHARED_LIBS: 选项要是false。该库暂时不支持编译动态库;
2.出现: error C2039: “snprintf”: 不是”std”的成员. 解决方法:在源码中找到vcl/vcl_cstdio.h,在第28行加入 VCL_VC_10,对应于Visual Studio 2010。(2013我也用这个VCL_VC_10,其他VCL_VC_12,VCL_VC_15无效);
3.出现:Can’t open file “vgui/vgui_config.h”: No such file or directory 解决办法:CMake配置时选择 BUILD_VGUI 是TRUE;
4.出现:fatal error C1189: #error : The C++ Standard Library forbids macroizing keywords. Enable warning 解决办法:_XKEYCHECK_H(属性管理器中)

步骤二 CUDA项目中,新建gloma项目:
1. 在vs2013里面设置vc++文件支持.cu;cuh;文件高亮。方法:工具->选项->文本编辑器->文件扩展名。添加扩展名cu和cuh,对应编辑器是C++。
2.在工程属性的VC++目录->包含目录中添加:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include和C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\common\inc
3. 完成以上步骤之后,还可能会发现一些__global__等下面是有红色波浪线的语法检查错误。解决方法是:加上#include<device_launch_parameters.h>

附录:
1.vxl的include(含CUDA配置): CMAKE编译生成的include中所需#include<vnl/vnl_lbfgsb.h>#include <vnl/algo/vnl_lbfgsb.h>
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v8.0\common\inc;
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\include;
C:\Users\Administrator\Desktop\gogma_1.1\src\include; 以下四个目录为通过CMAKE编译生成的include中(由于vxl本身目录结构比较乱)
C:\Users\Administrator\Desktop\gogma_1.1\src\include\vxl\vcl;
C:\Users\Administrator\Desktop\gogma_1.1\src\include\vxl\core\vnl;
C:\Users\Administrator\Desktop\gogma_1.1\src\include\vxl\core;

2.vxl的73个lib:
bgeo.lib
clsfy.lib
geml.lib
geotiff.lib
gevd.lib
gmvl.lib
gst.lib
gtrl.lib
ipts.lib
jpeg.lib
mbl.lib
mpeg2.lib
mvl.lib
mvl2.lib
netlib.lib
osl.lib
ouel.lib
ouml.lib
pdf1d.lib
png.lib
Qv.lib
rgrl.lib
rrel.lib
rsdl.lib
testlib.lib
tiff.lib
v3p_netlib.lib
vbl.lib
vbl_io.lib
vcl.lib
vcsl.lib
vdgl.lib
vdtop.lib
vepl.lib
vepl2.lib
vgl.lib
vgl_algo.lib
vgl_io.lib
vgl_xio.lib
vgui.lib
vidl.lib
vidl_gui.lib
vifa.lib
vil.lib
vil_algo.lib
vil_io.lib
vil1.lib
vil1_io.lib
vil3d.lib
vil3d_algo.lib
vil3d_io.lib
vimt.lib
vimt_algo.lib
vimt3d.lib
vipl.lib
vmal.lib
vmap.lib
vnl.lib
vnl_algo.lib
vnl_io.lib
vnl_xio.lib
vo.lib
vpdfl.lib
vpgl_xio.lib
vpl.lib
vpyr.lib
vsl.lib
vsol.lib
vtol.lib
vtol_algo.lib
vul.lib
vul_io.lib
z.lib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tingzhushaohua

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值