Не может найти-ltcl83

Я запускаю Ubuntu на Виртуальном Поле, и я очень плохо знаком с ним, я пытаюсь скомпилировать немного кода C в .py файл, но это cannont находит-ltcl83

Используя locate libtcl это возвращается /usr/lib/libtcl8.5.so.0

Я не знаю, что сделать или что другая информация обеспечить, поэтому оставьте комментарий о том, что еще включать.Спасибо.

обновление:

фактическая возвращенная ошибка:

python.c: In function ‘Util_Autoload_from’:
python.c:376:7: warning: ignoring return value of ‘chdir’, declared with attribute warn_unused_result [-Wunused-result]
gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions build/temp.linux-i686-2.7/python.o -L/usr/local/lib -ltcl83 -o build/lib.linux-i686-2.7/demo.so
/usr/bin/ld: cannot find -ltcl83
collect2: ld returned 1 exit status
error: command 'gcc' failed with exit status 1
1
задан 31 May 2013 в 18:38

2 ответа

Вам нужен пакет tcl. Я думаю, что Ubuntu 12 поставляется с Tcl 8.4.

Таким образом, у вас есть две возможности: либо заменить -ltcl83 на -ltcl84 (но учтите возможные побочные эффекты!), Либо искать и устанавливать tcl 8.3 из более старого дистрибутива Ubuntu.

0
ответ дан 31 May 2013 в 18:38

Если вы ищете файл, всегда полезно проверить репозитории Ubuntu и Debian .

Краткий поиск показывает нам , что Люсид получил пакет, который нам нужен.
Отсюда вы можете получить бинарные пакеты. Установите их или просто распакуйте.
Вы даже можете перестроить источники / взять их, если вам нужно.

Просто дополнительная информация: «dget» - отличный инструмент. Он захватывает источник, исправления и подготавливает источник в папке, как это сделал бинарный пакет.

Таким образом, вы можете перекомпилировать файлы так, как вы хотите, и у него будут те же патчи Ubuntu / Debian. (Конечно, вы можете удалить эти патчи, если хотите.)
Вы можете установить dget: sudo apt-get install devscripts

0
ответ дан 31 May 2013 в 18:38

Другие вопросы по тегам:

Похожие вопросы: