我正在使用ubuntu 12.04 我一直在尝试安装gpuocelot几天。 我最近使用
从svn安装了llvmsvn co http://llvm.org/svn/llvm project / llvm / trunk llvm ./configure enableoptimized sudo make sudo make install
但为了做到这一点,我必须将gcc更新为4.7,我已经完成了
现在我运行sudo ./build.py --install
我继续收到以下错误 ocelot / ocelot / ir / implementation / ExternalFunctionSet.cpp:28:34:致命错误:llvm / Assembly / Parser.h:没有这样的文件或目录
以下输出可能有帮助
ž
aid@zaid-lappy:~/gpuocelot$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2013 NVIDIA Corporation
Built on Wed_Jul_17_18:36:13_PDT_2013
Cuda compilation tools, release 5.5, V5.5.0
zaid@zaid-lappy:~/gpuocelot$ gcc --version
gcc (Ubuntu/Linaro 4.7.3-2ubuntu1~12.04) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
zaid@zaid-lappy:~/gpuocelot$ g++ --version
g++ (Ubuntu/Linaro 4.7.3-2ubuntu1~12.04) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
zaid@zaid-lappy:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/l/checkout/gpuocelot/ocelot/build_local/lib:/usr/local/cuda-5.5/bin
echo $LD_LIBRARY_PATH
/usr/local/cuda-5.5/lib64:
echo $LIBRARY_PATH returns blank
答案 0 :(得分:2)
LLVM C ++ API(包括标头的存在和位置)非常不稳定。这就是为什么项目通常与LLVM的某些官方发布对齐的原因,我确信GPUOcelot遵循相同的模式。
在树顶LLVM中,标头llvm/Assembler/Parse.h
不存在,这就是您无法找到它的原因。你应该编译&链接GPUOcelot与它正式支持的LLVM版本。如果GPUOcelot试图遵循LLVM的树顶,那么至少应该有一个“已知良好的修订版”,它可以用于它。