Перейти к содержанию
    

Квеста + gcc (DPI-C) не работает в Ubuntu 16.04

Привет, коллеги.

 

Не раз использовал DPI-C в Questa 10.4a (x64) под Ubuntu 14.04.

Поставил на новый комп 16.04.

Симулятор работает нормально, пока не дошло дело до DPI-C и встроенного в симулятор gcc.

 

# ** Fatal: ** Error: (vsim-3828) Could not link 'vsim_auto_compile.so': cmd = '/opt/mentor/questasim_10.4a/questasim/gcc-4.7.4-linux_x86_64/bin/gcc -shared -fPIC -o "/tmp/user@userfpga_dpi_5029/linux_x86_64_gcc-4.7.4/vsim_auto_compile.so" /home/user/_dev/temp/project2/sim/questa/work/_dpi/auto_compile@/linux_x86_64_gcc-4.7.4/*.o   '
# (vsim-50) A call to system(/opt/mentor/questasim_10.4a/questasim/gcc-4.7.4-linux_x86_64/bin/gcc -shared -fPIC -o "/tmp/user@userfpga_dpi_5029/linux_x86_64_gcc-4.7.4/vsim_auto_compile.so" /home/user/_dev/temp/project2/sim/questa/work/_dpi/auto_compile@/linux_x86_64_gcc-4.7.4/*.o    >/tmp/questatmp.vlW4ru 2>&1) returned error code '1'.
# The logfile contains the following messages:
# /opt/mentor/questasim_10.4a/questasim/gcc-4.7.4-linux_x86_64/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.7.4/ld: cannot find crti.o: No such file or directory
# /opt/mentor/questasim_10.4a/questasim/gcc-4.7.4-linux_x86_64/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.7.4/ld: cannot find -lc
# /opt/mentor/questasim_10.4a/questasim/gcc-4.7.4-linux_x86_64/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.7.4/ld: cannot find crtn.o: No such file or directory
# collect2: error: ld returned 1 exit status
# 
# No such file or directory. (errno = ENOENT)
# 
# 
# FATAL ERROR while loading design

 

Кто-нибудь знает, как это побороть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Решение нашлось.

 

Надо взять файлы: crti.o crtn.o libc.a libc.so в убунте 14.04 из каталога /usr/lib/x86_64-linux-gnu и положить их в убунте 16.04 в какой-то новый каталог, я положил рядом с квестой в /opt/mentor/ld_library.

Перед запуском квесты выполнять команду:

export LIBRARY_PATH=/opt/mentor/ld_library

я добавлю эту команду в свой алиас в .bashrc:

alias questa='export LM_LICENSE_FILE=/opt/mentor/mentor.dat; export LIBRARY_PATH=/opt/mentor/ld_library; rm -rf work; rm transcript; rm modelsim.ini; vsim &'

можно вместо алиаса добавить в башрц, только тогда лучше так:

export LIBRARY_PATH="/opt/mentor/ld_library:$LIBRARY_PATH"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...