我正在尝试开始使用一种特定于域的语言(C++扩展),用于图像处理,称为卤化物。
在卤化物自救之后,下面是我尝试过的:
~/halide的目录中。~/halide目录中,我创建了hello_halide.cpp,如此页的Using Halide部分所述。hello_halide.cpp:
g++-4.6 -std=c++0x hello_halide.cpp -L halide -lHalide -ldl -lpthread -o hello_halide
但是,g++找不到libhalide:
/usr/bin/ld: error: cannot find -lHalide~/halide添加到我的$PATH和$LD_LIBRARY_PATH中,但这并没有帮助。如何编译这个基本的hello_halide.cpp Halide程序?
备注:
发布于 2013-01-28 01:05:20
-L halide告诉链接器在子目录halide中查找库。在本例中,这意味着源文件hello_halide.cpp应该位于文件夹~/myfolder/中,而库libHalide.so位于~/myfolder/halide/libHalide.so (如果是静态的话则是.a )。如果它在其他地方,则传递一条绝对路径到-L。
设置LD_LIBRARY_PATH或PATH的想法行不通,因为后者适用于将搜索可执行文件的目录,而前者用于在启动需要共享库的可执行文件时将搜索共享库的目录。
https://stackoverflow.com/questions/14554042
复制相似问题