LINUX.ORG.RU
ФорумAdmin

/usr/bin/ld: cannot find -lXmu: No such file or directory

 ,


0

3

Команда make вызывает такую ошибку

libtool: link: g++ -g -O2 -fopenmp -o .libs/netgen demoview.o ngappinit.o onetcl.o parallelfunc.o ngpkg.o -Wl,--export-dynamic  ../libsrc/visualization/.libs/libvisual.a ../libsrc/csg/.libs/libcsgvis.so ../libsrc/csg/.libs/libcsg.so ../libsrc/interface/.libs/libinterface.so ../libsrc/meshing/.libs/libmesh.so -L/usr/lib/Togl1.7 -lTogl -lGLU -L/usr/lib/x86_64-linux-gnu -ltk8.6 -ltcl8.6 -lGL -lXmu -lX11 -fopenmp -Wl,-rpath -Wl,/opt/netgen/lib
/usr/bin/ld: cannot find -lXmu: No such file or directory
collect2: error: ld returned 1 exit status
как обрулить?

Ответ на: комментарий от damix9

LinuxMint

Программа netgen-5.3.1ю Выхлоп

cat Makefile
весь не влез
netgen-5.3.1$ cat Makefile 
......
PKG_LIBS =  -lGL -lXmu -lX11
.........

saufesma
() автор топика
Последнее исправление: saufesma (всего исправлений: 1)
Ответ на: комментарий от damix9

Установил, но

/usr/bin/ld: ngpkg.o: in function `Ng_Init':
/home/igor/opt/netgen-5.3.1/ng/ngpkg.cpp:3440: undefined reference to `Togl_CreateFunc'
/usr/bin/ld: /home/igor/opt/netgen-5.3.1/ng/ngpkg.cpp:3441: undefined reference to `Togl_DestroyFunc'
/usr/bin/ld: /home/igor/opt/netgen-5.3.1/ng/ngpkg.cpp:3442: undefined reference to `Togl_DisplayFunc'
/usr/bin/ld: /home/igor/opt/netgen-5.3.1/ng/ngpkg.cpp:3443: undefined reference to `Togl_ReshapeFunc'
/usr/bin/ld: /home/igor/opt/netgen-5.3.1/ng/ngpkg.cpp:3445: undefined reference to `Togl_CreateCommand'
/usr/bin/ld: /home/igor/opt/netgen-5.3.1/ng/ngpkg.cpp:3446: undefined reference to `Togl_CreateCommand'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:415: netgen] Error 1

saufesma
() автор топика
Последнее исправление: saufesma (всего исправлений: 1)
Ответ на: комментарий от saufesma

Не следует использовать версии netgen 6.x это полное Г***О. Качество сетки намного хуже, нестабильность и т.д. Поэтому Salome перешел обратно с 6 на 5 версию.

Нужно как-то допилить сборку 5.3.1. Пробовал привязать tk/tcl вручную, скачав исходники tk tcl 8.5, и в конфиге передать пути к ним.

Однако, увы, тоже самое. Возникает ошибка: … undefined reference to Togl_DestroyFunc' ... undefined reference toTogl_DisplayFunc’ … undefined reference to Togl_ReshapeFunc' ... undefined reference toTogl_CreateCommand’ … undefined reference to `Togl_CreateCommand’

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

проверить что линкуется с libTogl?

еще есть вот такой параметр (вписать при выполнении cmake) -DLIBTOGL=%{_libdir}/libTogl2.1.so

(%{_libdir} это из rpm спека, заменить на свой путь)

irton ★★★★★
()
Последнее исправление: irton (всего исправлений: 2)
Ответ на: комментарий от Andrew1945

Тогда самое нормальное - использовать виндовую версию под вайном. В Linux не предусмотрено понижение версий программ.

Ну либо в chroot развернуть дистрибутив с пакетами тех же лет и там собрать, а потом вынуть программу вместе с библиотеками и юзать уже на любом дистре новее того, на котором собрано.

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

Здесь всЁ гораздо сложнее, rule of thumb если сетка должна быть 1:1:1 тогда расчёту можно верить, а уменя нет, так как не соответствует практике. Хороший результат даёт сетка кирпичиков вместо кубиков. Работы вагон!

saufesma
() автор топика
Последнее исправление: saufesma (всего исправлений: 1)