gcc, lstdc++.6, MAGMA

darin06

Пытаюсь собрать тестовые программы Magma, проблема с линковкой к libstdc++:

gcc -fPIC -DGPUSHMEM=130 testing_cpotrf_gpu.o -o testing_cpotrf_gpu \
libtest.a lin/liblapacktest.a -L../lib -lmagma -lmagmablas -lmagma \
-L/opt/cuda/lib -L/opt/cuda/lib64 \
-lcublas -lcudart -lm -lstdc++.6
/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find -lstdc++.6
collect2: error: ld returned 1 exit status

ОС Gentoo Linux, gcc-4.7.2
В
 /etc/env.d/gcc/x86_64-pc-linux-gnu-4.7.2
есть соответсвующий путь
LDPATH="/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2:/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.2/32" 
по которому есть libstdc++.6.so как в 64-х, так и в 32-х разрядных версиях.
ЧТЯДН?
Ну или как посмотреть какой LDPATH использует компилятор при вызове?

ava3443

ЧТЯДН?
попробуй вот это убрать: -lstdc++.6
а вместо gcc вызывать g++

darin06

Спасибо, действительно все собралось.

ppplva

А главное, почему .6 ?

darin06

Я не знаю, чужой Makefile. Я думал что это нужно для линковки с внешними бинарниками от Nvidia CUDA.
Оставить комментарий
Имя или ник:
Комментарий: