C++ 开始使用卤化物编程语言?
我正在尝试开始使用一种用于图像处理的领域特定语言(C++扩展),名为 以下是我尝试过的:C++ 开始使用卤化物编程语言?,c++,image-processing,installation,halide,C++,Image Processing,Installation,Halide,我正在尝试开始使用一种用于图像处理的领域特定语言(C++扩展),名为 以下是我尝试过的: 下载,并解压缩到名为~/halide的目录中 在~/halide目录中,我创建了hello\u halide.cpp,如的使用卤化物部分所述 试图编译hello\u halide.cpp: g++-4.6-std=c++0x hello\u halide.cpp-L halide-lHalide-lHalide-ldl-lpthread-o hello\u halide 但是,g++找不到libhalide
~/halide
的目录中~/halide
目录中,我创建了hello\u halide.cpp
,如的使用卤化物部分所述
hello\u halide.cpp
:
g++-4.6-std=c++0x hello\u halide.cpp-L halide-lHalide-lHalide-ldl-lpthread-o hello\u halide
但是,g++找不到libhalide:
/usr/bin/ld:错误:找不到-lHalide
~/halide
添加到我的$PATH
和$LD\u LIBRARY\u PATH
,但这没有帮助hello\u halide.cpp
halide程序?
注:
- CUDA是Halide的一个依赖项。我已经安装了CUDA,我可以编译/运行CUDA程序
- 我正在使用Ubuntu 12.04
- 我的g++版本是4.6.3
-L halide
告诉链接器在子目录halide
中查找库。在这种情况下,这意味着您的源文件hello_halide.cpp
应该位于文件夹~/myfolder/
中,库libHalide.so
位于~/myfolder/halide/libHalide.so
(或者.a
,如果它是静态的)。如果它在其他地方,请将绝对路径传递给-L
设置LD_LIBRARY_PATH
或PATH
的想法不起作用,因为后者用于搜索可执行文件的目录,前者用于启动需要共享库的可执行文件时搜索共享库的目录