Вопросы по теме 'ld'

Компоновщик Solaris, эквивалентный флагу GNU LD --export-dynamic
Как говорится в вопросе: мы строим на Linux, используя компоновщик GNU, и на Solaris, используя Solaris ld . GNU ld поддерживает флаг --export-dynamic , который: При создании динамически связанного исполняемого файла добавьте все символы в...
2547 просмотров
schedule 18.03.2023

Почему я должен определять LD_LIBRARY_PATH с экспортом каждый раз, когда я запускаю свое приложение?
У меня есть код, который использует некоторые общие библиотеки (код c на gcc). При компиляции я должен явно определить каталоги включения и библиотеки, используя -I и -L, так как они не находятся в стандартных местах. Когда я пытаюсь запустить код,...
111922 просмотров
schedule 26.05.2022

glui /usr/bin/ld: не могу найти -lXmu
Я скачал последний исходный код GLUI и теперь пытаюсь его скомпилировать. Когда я это делаю, я получаю следующую ошибку: g++ -O0 -Wall -pedantic -I./ -I./include -I/usr/X11R6/include -o bin/example1 example/example1.cpp -L./lib -lglui...
11886 просмотров
schedule 29.02.2024

Как обойти несколько определенных символов при связывании с gcc
Я использую более старую систему с gcc 2.95.3, мне нужно связать два объекта, которые, хотя они не имеют ничего общего друг с другом, имеют методы с одинаковыми именами. Я не могу переименовать ни один из них, но я надеюсь, что есть способ построить...
5945 просмотров
schedule 27.06.2022

Инкрементное связывание с использованием gcc в Linux. Является ли это возможным?
В соответствии с тем, как разрабатывается проект моей команды, мы генерируем библиотеку общих объектов для нашего приложения из всех наших .o объектных файлов. Моя задача (надеюсь, она достаточно конкретна, но также достаточно общая, чтобы быть...
6900 просмотров

Подробная информация о жалобе на доступ к памяти gdb
У меня есть объектный файл, скомпилированный с использованием as (из ассемблерного кода). Если я свяжу его с помощью ld , когда я попытаюсь выполнить шаг (или следующий ), gdb жалуется на доступ к памяти по адресу 0x0. Если я свяжу его с...
833 просмотров
schedule 16.06.2022

Проблема со сборкой собственного модуля в omnetpp
Я пытаюсь написать приложение, используя модуль UDP, включенный в структуру inetmanet в omnetpp. Проблема в том, что файлы, которые я должен включить, не включаются на этапе связывания. Ошибки: opp_makemake...
1959 просмотров
schedule 13.03.2024

Как указать выходные разделы в файлах C, скомпилированных с использованием GCC?
В языке ассемблера я использую директиву .section, чтобы сообщить ассемблеру, какой раздел выводить, например .section init Есть ли способ сделать то же самое в файлах C. Я хочу, чтобы код для некоторых файлов попадал в другой раздел, чтобы...
14214 просмотров
gcc c ld
schedule 05.04.2023

Программа Java, использующая JNI, не может найти зависимые общие объекты за пределами Eclipse
У меня есть программа, которая сейчас работает внутри eclipse и использует вызов JNI для общего объекта, который я создал в качестве оболочки для другого общего объекта в системе. Это отлично работает, когда я запускаю его из eclipse, однако, когда я...
530 просмотров
schedule 16.01.2023

Компиляция Python 2.6.6 и потребность во внешних пакетах wxPython, setuptools и т. д. в Ubuntu
Я скомпилировал Python 2.6.6 с библиотекой инструментов google-perf (tcmalloc), чтобы устранить некоторые проблемы с памятью, которые у меня были с версией 2.6.5 по умолчанию. После запуска 2.6.6 кажется, что это не работает, потому что я думаю, что...
1945 просмотров
schedule 07.03.2023

Затмение: LD_LIBRARY_PATH, OpenJDK и libjpeg
На моем компьютере для разработки (Linux) я вообще не устанавливал LD_LIBRARY_PATH , так как библиотеки, которые я использую, либо находятся в каталогах по умолчанию, либо я добавил их в ld.conf . Но когда я использую Eclipse, для моего...
1782 просмотров
schedule 30.10.2022

Заполнение матрицы циклом for
Я использую функцию из пакета генетики под названием LD() . Чтобы упростить то, что он делает, он по существу берет список генотипов (A/A, A/C, G/A и т. д.) и создает список значений (D, D', r и т. д.). Это выглядит примерно так:...
13179 просмотров
schedule 28.08.2022

Использование -dynamic-linker со скриптом компоновщика?
Я использую Linux 2.6.31-14 на 32-битном процессоре Intel. C-файл: #include <stdio.h> main() { printf("Hello World!\n"); } Скрипт линкера: SECTIONS{ .text 0x00000100 :{ *(.text) } } Выход: $ gcc -S...
5155 просмотров
schedule 25.07.2023

Ошибка OpenSSL при сборке Erlang OTP из исходного кода
Попытка создать полностью автономный OTP, который можно перемещать независимо от библиотек, установленных в системе. Соберите OpenSSL 1.0.0d из исходников следующим образом: ./config --prefix=<open-ssl-dir> make make install Затем...
3666 просмотров
schedule 13.02.2023

Как указать RPATH в make-файле?
Я пытаюсь указать rpath в своем двоичном файле. Мой make-файл выглядит так: CC=gcc CFLAGS=-Wall LDFLAGS= -rpath='../libs/' main: main.c gcc -o main main.c clean: rm -f main main.o Но когда я запрашиваю rpath с помощью команды...
34397 просмотров
schedule 11.02.2023

Как процесс Solaris может прочитать свою собственную таблицу символов?
У меня есть процесс Solaris, представляющий собой приложение C++, которое загружается ld с несколькими библиотеками .so . Это приложение имеет функцию, которая получает адрес возврата в вызывающей функции, а затем пытается определить имя указанной...
993 просмотров
schedule 20.04.2023

Как chroot влияет на динамическую компоновку?
Вот сценарий, который у меня есть: Я создал среду debootstrap ubuntu maverick (64-разрядная версия). Я поместил его в /env/mav/ в своей прозрачной системе Ubuntu (64-разрядная версия). Я могу chroot превратиться в /env/mav и отлично...
2570 просмотров
schedule 05.03.2024

версия-скрипт и скрытая видимость
При использовании gcc для создания общей библиотеки можно ограничить видимость символов с помощью -fvisibility=hidden . Я также только что узнал, что вы можете ограничить видимость, используя опцию сценария версии до ld . Теперь я хочу знать,...
12232 просмотров
schedule 17.04.2022

Не удалось найти -lGL, как обойтись без симлинка?
Я компилирую разделяемую библиотеку с -lGL в команде ld. Но он не может найти libGL.so в моей системе. Пакет Nvidia правильно указал путь к библиотекам в /etc/ld.so.conf.d/ . Даже вывод ldconfig -p | grep libGL.so нашел это: libGL.so.1...
663 просмотров
schedule 30.10.2022

Как связать объектный файл C с объектным файлом языка ассемблера?
У меня возникли проблемы с связыванием двух объектных файлов, один из которых был создан из исходного файла языка ассемблера, а другой — из исходного файла C. Исходный код C: //main2.c extern int strlength(char *); int main(){ char * test =...
11950 просмотров
schedule 02.09.2023