Здравствуйте!
Возникли проблемы в сборке этой программы (это квантовохимическая программа, можно скачать в свободном доступе).

+ открыть спойлер

linux-qjs2:~/DALTON-2013.4-Source/build # make
[  0%] Built target gen1int
[  1%] Built target gen1int_interface
[  2%] Built target pelib
[  2%] Built target generate_binary_info
Scanning dependencies of target dalton
[  3%] Building Fortran object CMakeFiles/dalton.dir/binary_info.F90.o
Linking Fortran static library lib/libdalton.a
[ 69%] Built target dalton
Linking Fortran executable dalton.x
lib/libdalton.a(ccsd_energy.F.o): In function `ishurwitz_':
ccsd_energy.F:(.text+0x83d): undefined reference to `dgeev_'
lib/libdalton.a(cc_lanczos_drv.F.o): In function `cc_lanczos_drv_':
cc_lanczos_drv.F:(.text+0x3bd7): undefined reference to `dgeev_'
lib/libdalton.a(rspzfs.F.o): In function `zfsan1_':
rspzfs.F:(.text+0x13e2): undefined reference to `zheev_'
rspzfs.F:(.text+0x190b): undefined reference to `dsyev_'
lib/libdalton.a(sirlocsel.F.o): In function `locsum_':
sirlocsel.F:(.text+0x16f3): undefined reference to `dsyev_'
lib/libdalton.a(sirlocsel.F.o): In function `mexp_':
sirlocsel.F:(.text+0x2154): undefined reference to `zheev_'
lib/libdalton.a(sirqmmm.F.o): In function `make_qmmm_inverse_response_matrix_':
sirqmmm.F:(.text+0xfab6): undefined reference to `dsptrf_'
sirqmmm.F:(.text+0xffb0): undefined reference to `dsptri_'
lib/libdalton.a(sirqmmm.F.o): In function `get_ind_dipoles_1_':
sirqmmm.F:(.text+0x1315d): undefined reference to `dsptrf_'
sirqmmm.F:(.text+0x1319c): undefined reference to `dsptri_'
lib/libdalton.a(sirstex.F.o): In function `matfun_':
sirstex.F:(.text+0x406): undefined reference to `dsyev_'
lib/libdalton.a(sirstex.F.o): In function `uaug_':
sirstex.F:(.text+0xa4da): undefined reference to `dsyev_'
lib/libdalton.a(absorp.F.o): In function `absreduc_':
absorp.F:(.text+0xd9b7): undefined reference to `zsysv_'
external/lib/libpelib.a(pe_lapack_interfaces.f90.o): In function `__pe_lapack_interfaces_MOD_lansp':
pe_lapack_interfaces.f90:(.text+0x118): undefined reference to `dlansp_'
external/lib/libpelib.a(pe_lapack_interfaces.f90.o): In function `__pe_lapack_interfaces_MOD_ppcon':
pe_lapack_interfaces.f90:(.text+0x326): undefined reference to `dppcon_'
external/lib/libpelib.a(pe_lapack_interfaces.f90.o): In function `__pe_lapack_interfaces_MOD_spcon':
pe_lapack_interfaces.f90:(.text+0x658): undefined reference to `dspcon_'
external/lib/libpelib.a(pe_lapack_interfaces.f90.o): In function `__pe_lapack_interfaces_MOD_pptrs':
pe_lapack_interfaces.f90:(.text+0x92c): undefined reference to `dpptrs_'
external/lib/libpelib.a(pe_lapack_interfaces.f90.o): In function `__pe_lapack_interfaces_MOD_pptri':
pe_lapack_interfaces.f90:(.text+0xab1): undefined reference to `dpptri_'
external/lib/libpelib.a(pe_lapack_interfaces.f90.o): In function `__pe_lapack_interfaces_MOD_pptrf':
pe_lapack_interfaces.f90:(.text+0xc01): undefined reference to `dpptrf_'
external/lib/libpelib.a(pe_lapack_interfaces.f90.o): In function `__pe_lapack_interfaces_MOD_sptrs':
pe_lapack_interfaces.f90:(.text+0xf17): undefined reference to `dsptrs_'
external/lib/libpelib.a(pe_lapack_interfaces.f90.o): In function `__pe_lapack_interfaces_MOD_sptri':
pe_lapack_interfaces.f90:(.text+0x11c2): undefined reference to `dsptri_'
external/lib/libpelib.a(pe_lapack_interfaces.f90.o): In function `__pe_lapack_interfaces_MOD_sptrf':
pe_lapack_interfaces.f90:(.text+0x140f): undefined reference to `dsptrf_'
/usr/lib64/atlas/liblapack.a(ATL_dgetrfC.o): In function `ATL_dgetrfC':
ATL_getrfC.c:(.text+0x140): undefined reference to `cblas_dtrsm'
ATL_getrfC.c:(.text+0x19d): undefined reference to `cblas_dgemm'
ATL_getrfC.c:(.text+0x27d): undefined reference to `cblas_idamax'
ATL_getrfC.c:(.text+0x386): undefined reference to `cblas_idamax'
ATL_getrfC.c:(.text+0x4a2): undefined reference to `cblas_dtrsm'
ATL_getrfC.c:(.text+0x4b9): undefined reference to `cblas_idamax'
ATL_getrfC.c:(.text+0x6cd): undefined reference to `cblas_dscal'
ATL_getrfC.c:(.text+0x72f): undefined reference to `cblas_dscal'
ATL_getrfC.c:(.text+0x774): undefined reference to `cblas_dscal'
/usr/lib64/atlas/liblapack.a(ATL_dgetrfR.o): In function `ATL_dgetrfR':
ATL_getrfR.c:(.text+0xfc): undefined reference to `cblas_dtrsm'
ATL_getrfR.c:(.text+0x15f): undefined reference to `cblas_dgemm'
ATL_getrfR.c:(.text+0x223): undefined reference to `cblas_idamax'
ATL_getrfR.c:(.text+0x2ce): undefined reference to `cblas_dscal'
/usr/lib64/atlas/liblapack.a(ATL_dgetrs.o): In function `ATL_dgetrs':
ATL_getrs.c:(.text+0xb1): undefined reference to `cblas_dtrsm'
ATL_getrs.c:(.text+0xf3): undefined reference to `cblas_dtrsm'
ATL_getrs.c:(.text+0x161): undefined reference to `cblas_dtrsm'
ATL_getrs.c:(.text+0x1a8): undefined reference to `cblas_dtrsm'
ATL_getrs.c:(.text+0x222): undefined reference to `cblas_dtrsm'
/usr/lib64/atlas/liblapack.a(ATL_dgetrs.o):ATL_getrs.c:(.text+0x264): more undefined references to `cblas_dtrsm' follow
/usr/lib64/atlas/liblapack.a(ATL_ilaenv.o): In function `ATL_ilaenv':
ATL_ilaenv.c:(.text+0x261): undefined reference to `ATL_zGetNB'
ATL_ilaenv.c:(.text+0x367): undefined reference to `ATL_dGetNB'
ATL_ilaenv.c:(.text+0x3f7): undefined reference to `ATL_sGetNB'
ATL_ilaenv.c:(.text+0x433): undefined reference to `ATL_dGetNB'
ATL_ilaenv.c:(.text+0x4ab): undefined reference to `ATL_cGetNB'
ATL_ilaenv.c:(.text+0x4f9): undefined reference to `ATL_cGetNB'
ATL_ilaenv.c:(.text+0x50f): undefined reference to `ATL_sGetNB'
ATL_ilaenv.c:(.text+0x561): undefined reference to `ATL_zGetNB'
/usr/lib64/atlas/liblapack.a(ATL_dgetf2.o): In function `ATL_dgetf2':
ATL_getf2.c:(.text+0xb1): undefined reference to `cblas_idamax'
ATL_getf2.c:(.text+0x108): undefined reference to `cblas_dswap'
ATL_getf2.c:(.text+0x195): undefined reference to `ATL_dger'
ATL_getf2.c:(.text+0x234): undefined reference to `cblas_dscal'
collect2: error: ld returned 1 exit status
make[2]: *** [dalton.x] Ошибка 1
make[1]: *** [CMakeFiles/dalton.x.dir/all] Ошибка 2
make: *** [all] Ошибка 2
linux-qjs2:~/DALTON-2013.4-Source/build #

На другом компе (своем) я ее собрал нормально. Правда сейчас решил ее пересобрать и почему-то тоже не собирается.
Необходимые библиотеки (blas, lapack, atlas) стоят
ac

2

Да, добавлю, система OpenSuSE 13.1

3

Почему бы не спросить у разработчиков?

4 (29.11.2014 21:46:27 отредактировано yars)

hedgehog566 пишет:

можно скачать в свободном доступе

Ничерта себе "в свободном доступе"!!!

Print and sign the DALTON2013 licence agreement you are about to receive via e-mail.
Email (preferred), fax, or mail signed licence agreement. A handwritten signature is required. For emails, a scan to pdf format is preferred.
If your application is successful, you will receive an email with access instructions.

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

5 (29.11.2014 21:45:42 отредактировано yars)

Такс, у меня собралось вообще без вопросов.
Так что
uname -a
zypper se -i -s gcc
zypper se -i -s cmake

в студию.

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

6

uname -a

+ открыть спойлер

dmitriys@linux-qjs2:~> uname -a
Linux linux-qjs2.site 3.11.6-4-desktop #1 SMP PREEMPT Wed Oct 30 18:04:56 UTC 2013 (e6d4a27) x86_64 x86_64 x86_64 GNU/Linux

zypper se -i -s gcc

+ открыть спойлер

dmitriys@linux-qjs2:~> zypper se -i -s gcc
Репозиторий 'Virtualization' устарел. Можно запустить 'zypper refresh' от имени администратора для его обновления.
Репозиторий 'perl' устарел. Можно запустить 'zypper refresh' от имени администратора для его обновления.
Загрузка данных о репозиториях...
Чтение установленных пакетов...

С | Имя                 | Тип   | Версия               | Архитектура | Репозиторий       
--+---------------------+-------+----------------------+-------------+-------------------
i | gcc                 | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-Oss
i | gcc                 | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-1.10
i | gcc-c++             | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-Oss
i | gcc-c++             | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-1.10
i | gcc-fortran         | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-Oss
i | gcc-fortran         | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-1.10
i | gcc-fortran-32bit   | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-Oss
i | gcc-gij             | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-Oss
i | gcc-gij             | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-1.10
i | gcc-info            | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-Oss
i | gcc-info            | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-1.10
i | gcc-java            | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-Oss
i | gcc-java            | пакет | 4.8-2.1.2            | x86_64      | openSUSE-13.1-1.10
i | gcc48               | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-Oss
i | gcc48               | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-1.10
i | gcc48-c++           | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-Oss
i | gcc48-c++           | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-1.10
i | gcc48-fortran       | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-Oss
i | gcc48-fortran       | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-1.10
i | gcc48-fortran-32bit | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-Oss
i | gcc48-gij           | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-Oss
i | gcc48-gij           | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-1.10
i | gcc48-info          | пакет | 4.8.1_20130909-3.2.1 | noarch      | openSUSE-13.1-Oss
i | gcc48-info          | пакет | 4.8.1_20130909-3.2.1 | noarch      | openSUSE-13.1-1.10
i | gcc48-java          | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-Oss
i | gcc48-java          | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-1.10
i | gccmakedep          | пакет | 1.0.2-6.1.2          | noarch      | openSUSE-13.1-Oss
i | gccmakedep          | пакет | 1.0.2-6.1.2          | noarch      | openSUSE-13.1-1.10
i | libgcc_s1           | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-Oss
i | libgcc_s1           | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-1.10
i | libgcc_s1-32bit     | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-Oss
i | libgcc_s1-32bit     | пакет | 4.8.1_20130909-3.2.1 | x86_64      | openSUSE-13.1-1.10

cmake

+ открыть спойлер

mitriys@linux-qjs2:~> zypper se -i -s cmake
Репозиторий 'Virtualization' устарел. Можно запустить 'zypper refresh' от имени администратора для его обновления.
Репозиторий 'perl' устарел. Можно запустить 'zypper refresh' от имени администратора для его обновления.
Загрузка данных о репозиториях...
Чтение установленных пакетов...

С | Имя        | Тип   | Версия         | Архитектура | Репозиторий       
--+------------+-------+----------------+-------------+-------------------
i | cmake      | пакет | 2.8.11.2-4.1.2 | x86_64      | openSUSE-13.1-Oss
i | cmake      | пакет | 2.8.11.2-4.1.2 | x86_64      | openSUSE-13.1-1.10
i | gccmakedep | пакет | 1.0.2-6.1.2    | noarch      | openSUSE-13.1-Oss
i | gccmakedep | пакет | 1.0.2-6.1.2    | noarch      | openSUSE-13.1-1.10

Спасибо конечно, но я хочу сам все собрать.
Да, я проверял, у меня собралось с ключом --blas builtin --lapack builtin.
То есть встроенные.
Да и вообще, на этом-же компе я и собирал все и все раньше прекрасно собиралось.
А сейчас нет(как и на том компе на котором я хочу это все поставить).

7

У меня все то же барахло, но на i386....
....а ты раньше тоже его на х86_64 собирал??

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему

8 (29.11.2014 21:49:32 отредактировано yars)

Ребята, если лицензия не позволяет свободно скачивать и распространять ПО, то прошу вас впредь не публиковать ссылок на такое ПО, ибо это подпадает под определение "варез", а это преследуется закономгосударством в уголовном порядке, и у нас есть в правилах пункт 3.2.2, который запрещает публикацию подобных материалов. Спасибо за понимание. Сообщения, имеющие отношение к данному пункту правил, были либо удалены, либо отредактированы.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

9 (29.11.2014 21:55:46 отредактировано DiabloPC)

yars,  Больше не буду   ah

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.
Как сделать и разместить скриншот || Прежде чем создавать тему