LINUX.ORG.RU

Как установить этот грёбаный AMD APP SDK

 amd app,


0

1

Debian sid, amd app 2.7

Собственно прошу набор команд от и до, ставлю по README, но make выдаёт

root@gnu:/opt/AMDAPP# make
make -C samples
make[1]: Entering directory `/opt/AMDAPP/samples'
make -C opencl
make[2]: Entering directory `/opt/AMDAPP/samples/opencl'
make -C SDKUtil
make[3]: Entering directory `/opt/AMDAPP/samples/opencl/SDKUtil'
mkdir -p build/debug/x86_64/
Building build/debug/x86_64//SDKCommon.o
g++  -Wpointer-arith   -Wfloat-equal -g3 -ffor-scope   -I  ../../../samples/opencl/SDKUtil/include  -I  include -I  "/root/AMD-APP-SDK-v2.7-lnx64//include"  -I  ../../../include  -o build/debug/x86_64//SDKCommon.o -c  SDKCommon.cpp
SDKCommon.cpp: In member function ‘std::string streamsdk::SDKCommon::getPath()’:
SDKCommon.cpp:41:67: error: ‘readlink’ was not declared in this scope
make[3]: *** [build/debug/x86_64//SDKCommon.o] Ошибка 1
make[3]: Leaving directory `/opt/AMDAPP/samples/opencl/SDKUtil'
make[2]: *** [SDKUtil] Ошибка 2
make[2]: Leaving directory `/opt/AMDAPP/samples/opencl'
make[1]: *** [opencl] Ошибка 2
make[1]: Leaving directory `/opt/AMDAPP/samples'
make: *** [samples] Ошибка 2
root@gnu:/opt/AMDAPP# 

★★★★★

Во первых, APP SDK сегодня входит в состав проприетарного драйвера. Т.е. 2.7 устарел, но в нём есть примеры. А в примерах - да, есть ошибки. Эта устраняется просто:

$ man 2 readlink
Ага, нужен unistd.h. Открываем в редакторе /opt/AMDAPP/samples/opencl/SDKUtil/include/SDKCommon.hpp и дописываем:
#ifdef _WIN32
#include <windows.h>
#else
#include <sys/time.h>
#include <linux/limits.h>
#include <unistd.h> // <------------------------------------------
#endif

Кстати, сборка под рутом - это плохой стиль.

gag ★★★★★
()
Ответ на: комментарий от gag

Спасибо добрый человек, попробую.

Кстати, сборка под рутом - это плохой стиль.

Каюсь :)

Dron ★★★★★
() автор топика
Ответ на: комментарий от gag

Спасибо добрый человек, попробую.

Dron ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.