![]() |
|
Модераторы: xvr |
![]()
|
|
| Dims |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: нет Всего: 11 |
При компилляции одной программы возникают ошибки ненайденности файлов, таких как:
Эти файлы у меня хранятся в директории
где, видимо, лежат исходники Перла. То есть, путь к этим инклюдам где-то теряется в Makefile. Внутри Makefile нашёл такое место
Что это означает? Не означает ли это, что где-то здесь и надо прописать этот путь? Где? Что означает строка
? |
||||||||
|
|||||||||
| vinick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 285 Регистрация: 9.6.2005 Репутация: 4 Всего: 22 |
Эта строка относится к параметрам линкера. К инклюдам она отношения не имеет. Надо смотреть что-то типа CXXFLAGS
Откуда берется Makefile? он уже готовый или генерируется скриптом типа configure. Если последнее, то надо посмотреть в опциях скрипта. |
|||
|
||||
| Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: нет Всего: 11 |
В общем, я ошибся. Директория с перлом искалась строкой
PERL_CORE = $(strip $(shell $(PERL) -MExtUtils::Embed -e perl_inc | sed 's/[ \t]*-I//')) а файла Embed.pm не было. Проблема решилась установкой пакета perl-ExtUtils-Embed. А всё-таки, что делает строка, которая меня заинтересовала изначально? |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Добавляет к опциям на этапе линковки -Wl,-rpath,<путь на PERL>, что обозначает: передать линкеру (-Wl) опцию -rpath <путь на PERL>, что в свою очередь обозначает - добавить в пути поиска .so библиотек путь <путь на PERL> (этот путь будет прописан прямо в исполняемый файл). Видимо оттуда должны браться динамические библиотеки PERL'а |
|||
|
||||
| Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: нет Всего: 11 |
Чё-то не врубаюсь.
А вот такая строка что делает: LDFLAGS += -static Такое впечатление, что она добавляет к переменной LDFLAGS какую-то строку. Но какую? Прямо строку "-static" что ли? |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Да. Это ключ, заставляющий линкер линковать все библиотеки статически (по мере возможности |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |