gpt4 book ai didi

c - 将 OpenCL CL/cl.h 路径添加到现有 Make 文件

转载 作者:行者123 更新时间:2023-11-30 16:59:28 28 4
gpt4 key购买 nike

我正在尝试成功执行一个来自名为 Sia Coin 的新加密货币的 make 文件。可以在这里找到Sia Coin GPU Miner 。它相对较新,因此有些东西需要更多的手动安装。我在 Ubuntu 16.04 上使用 make 文件时遇到以下错误。 CL/cl.h 丢失,但我能够安装,它位于 /usr/include/nvidia-361/CL/cl.h。但是,当我运行 make 文件时,我仍然遇到错误,所以我认为我需要在 Make 文件中包含此路径,问题是我根本不熟悉 make 文件。下面是我需要编辑以包含编译路径的 Make 文件:

ifeq ($(shell uname -s),Darwin)
CC ?= clang
LDLIBS += -lcurl -framework OpenCL
else
CC ?= gcc
LDLIBS += -lOpenCL -lcurl
endif

CFLAGS += -c -std=c11 -Wall -pedantic -O2

TARGET = sia-gpu-miner

SOURCES = sia-gpu-miner.c network.c

OBJECTS = $(patsubst %.c,%.o,$(SOURCES))

all: $(TARGET)

%.o: %.c
$(CC) $(CFLAGS) -o $@ $<

$(TARGET): $(OBJECTS)
$(CC) -o $@ $^ $(LDLIBS)

clean:
rm -f $(TARGET) $(OBJECTS)

.PHONY: all clean

非常感谢任何解决此问题的帮助。

编辑:我现在收到一条新消息,添加

CFLAGS += -c -std=c11 -Wall -pedantic -O2 -I /usr/include/nvidia-361

现在是:

-lOpenCL -lcurl /usr/bin/ld: cannot find -lOpenCL collect2: error: ld returned 1 exit status

两个文件已编译:

sia-gpu-miner.c
network.c

但我不知道为什么找不到 -lOpenCL。如果有帮助的话,错误中的该目录位置不存在 ld 目录。

最佳答案

尝试改变

 CFLAGS += -c -std=c11 -Wall -pedantic -O2

 CFLAGS += -c -std=c11 -Wall -pedantic -O2 -I /usr/include/nvidia-361

关于c - 将 OpenCL CL/cl.h 路径添加到现有 Make 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38109108/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com