你好亲爱的互联网,
所以,我已经下载了在此处找到的 clAmdFft 库。
我也做了这个,(将源文件/库添加到编译器/系统路径)。他们是事后的:
echo $LIBRARY_PATH
/usr/lib:/opt/clAmdFft-1.10.321/lib64:/usr/lib:
echo $C_INCLUDE_PATH
/opt/clAmdFft-1.10.321/include:
echo $LD_LIBRARY_PATH
/opt/clAmdFft-1.10.321/lib64:/opt/clAmdFft-1.10.321/lib32:/usr/lib:/usr/local/cuda/lib64:/usr/local/cuda/lib::/opt/clAmdFft-1.10.321
这是我想在其中使用此库的 .cpp 文件之一的顶部:
// AMD APPML FFT
#include <clAmdFft.h>
// IVE TRIED THESE TOO
//#include "clAmdFft.h"
//#include <clAmdFft>
最后,这是我的甜蜜 Makefile,(这里没有什么复杂的,我以前一直这样做)
#
#
# Compile Super Mega Awesome Program For Winners
#
#
#
# -std=c++0x is required for using <chrono>
objects = L1.o L2.o L3.o
sharedObjects = SL1.so
exec = SL1
GCC=gcc
GPP=g++
CFLAGS= -I /usr/local/cuda/include -g
LDFLAGS = -L /usr/lib -lOpenCL
# This apparently addresses linking problems w/ clAmdFft & NVIDIA drivers
LDFLAGS += -Wl,--unresolved-symbols=ignore-in-shared-libs
SL1:
$(GPP) $(CFLAGS) -o L1.o -c -std=c++0x -fPIC main.cpp
$(GPP) $(CFLAGS) -o L2.o -c -fPIC L2.cpp
$(GPP) $(CFLAGS) -o L3.o -c -fPIC L3.cpp
$(GPP) $(CFLAGS) -Wall -shared -o $(sharedObjects) $(objects)
$(GPP) $(sharedObjects) -o $(exec) -g $(LDFLAGS)
.PHONY : clean
clean:
rm $(objects) $(sharedObjects) $(exec)
#EOF
那么,亲爱的互联网,为什么我会收到以下错误?
L3.cpp:24:22: fatal error: clAmdFft.h: No such file or directory
compilation terminated.
我的意思是这看起来很简单。在快速浏览了这个网站以及一般的谷歌之后,我似乎无法找到一个可靠的答案来解释为什么这不能正常工作喵。希望大家能帮忙!谢谢。