ld — все вопросы

3ответа
4 голоса
Как установить путь динамического компоновщика для общей библиотеки?
Я хочу скомпилировать общую библиотеку с сегментом .interp. #include <stdio.h> int foo(int argc, char** argv) { printf("Hello, world!\n"); return 0; } Я использую следующие ком
2ответа
4 голоса
Что происходит при компиляции против общей библиотеки?
Я понимаю, что при связывании со статической библиотекой, т. е. libname.a, двоичный код используемых функций извлекается из архива и вставляется в двоичный файл приложения. Поэтому статическая биб
1ответ
4 голоса
Как gcc /ld находит zlib.so?
Я использовал zlib целую вечность и никогда не думал о том, что он назван слегка нетрадиционно. Хотя большинство библиотек в Linux придерживаются соглашения об именах lib<name>.so для общих об
2ответа
4 голоса
Предварительная связь влияет только на относительные перемещения
Я использую перекрестную предварительную ссылку для предварительной ссылки на большие исполняемые файлы C ++ которые используют Qt для встроенного устройства ARM. Обратите внимание, что я не исп
1ответ
4 голоса
Как я могу предотвратить добавление .note.gnu.property в ld?
У меня есть программа сборки x86, которую я пишу и компилирую с помощью as и ld: .text .global _start _start: movq $1, %rax movq $0x7FFFFFFF, %rbx L1: cmp %rbx, %rax
ld
1ответ
4 голоса
Почему команды make add rm не указаны? [закрыто]
Я только что создал универсальный make-файл для компиляции и компоновки файлов на ассемблере: AS=nasm ASFLAGS=-g -f elf64 LDFLAGS=-m elf_x86_64 -static BINARIES=print_args64 all: $(BINARIES) %:
1ответ
4 голоса
'ld' не может связать символы, хотя они находятся в библиотеке
У меня проблема при попытке скомпилировать и связать мою программу с "dmalloc". bin +--dmalloc include +--dmalloc.h lib +--libdmalloc.a +--libdmallocth.a main.c У меня есть следующая структу
1ответ
4 голоса
Как я могу позволить Scripting Bridge генерировать классы Objective-C во время выполнения?
Сегодня я обновлял склеивающий файл Scripting Bridge (для Mail.app) и заметил, что справочная страница sdp (1) читает:    Вам не нужно создавать соответствующий файл реализации; Scripting Bridg
2ответа
4 голоса
Не могу использовать общие библиотеки в проекте Qt
Я создал проект библиотеки C ++ в Qt creator. После сборки проекта у меня есть файлы libMylib.so, .so.1, .so.1.0, .so.1.0.0, Makefile и mylib.o. Я добавил заголовки библиотеки в другой проект и доба
1ответ
4 голоса
Связывание с libusb в Ubuntu не работает
Мы пытаемся скомпилировать некоторый код в Ubuntu, для которого требуется libusb, но мы продолжаем получать ошибки «неопределенная ссылка на», когда он пытается ссылаться на него. Код, о котором
2ответа
4 голоса
Скрыть имя функции в компиляции GCC
Я собираю программу "hello world", которая включает в себя одну простую функцию и основную функцию. Я использую GCC под Linux. Когда я запускаю команду readelf в двоичном файле, я вижу таблицу
c gcc ld
4ответа
4 голоса
Ошибка компоновщика gcc: узел версии не найден для символа
Я пытаюсь создать общую библиотеку, и я получаю следующую ошибку:libavformat.so: узел версии не найден для символа av_dup_packet @ LIBAVFORMAT_52ld: не удалось установить размеры динамического сечения
1ответ
4 голоса
как передать -m elf_i386 в gcc?
Я написал так:это говорит:в основном я пытаюсь скомпилировать 32-битную программу на 64-битной системе, но ошибка:я проверил проект, созданный с -m32, и я вижу, что все файлы * .o - это 32-битный LSB
2ответа
4 голоса
загрузка нескольких похожих общих библиотек в linux
Я работаю над кодом, который создает «модели».Модель создается из XML-файла, и часть ее представления создается на лету кодом C.Этот код C на лету скомпилирован в разделяемую библиотеку, которая динам
2ответа
4 голоса
ld: библиотека не найдена
Я пытаюсь построить проект, который зависит от библиотеки SDL2.Я установил и связал его с помощью homebrew:Я также добавил ---- +: = 1 =: + ---- к своим ---- +: = 2 =: + ---- и ---- +: = 3 =: + ---- а
2ответа
4 голоса
Линкер GCC жалуется на неопределенную ссылку на существующую глобальную переменную
У меня проблема с GCC.Он не может найти мою глобальную переменную.Я создал пример проекта C ++, чтобы изолировать проблему:a.cpp:b.cpp:ах:БХ:Я компилирую это так:Изменение порядка объектных файлов в п
1ответ
4 голоса
Что делает опция GNU ld --undefined?
Может кто-нибудь объяснить, что делает опция GNU ld ---- +: = 0 =: + ---- ?Работаю над проектом LiteOS .Приложение связано со многими ---- +: = 1 =: + ---- опциями.Например ---- +: = 2 =: + ---- .Руко
2ответа
4 голоса
Есть ли флаг компоновщика, чтобы заставить его загружать все общие библиотеки во время запуска?
Существует ли флаг или любая другая директива, которую я могу использовать, чтобы заставить динамический компоновщик Linux ld.so загрузить все общие библиотеки одновременно при запуске программы вме
2ответа
4 голоса
Как создать простой двоичный файл из объектных файлов?
Как мне создать сырой двоичный файл из двух объектных (.o) файлов?Я хочу простой двоичный формат, созданный ---- +: = 0 =: + ---- при компиляции файла .asm, но для файлов .o.Под простым двоичным файло
2ответа
4 голоса
gcc /ld: перекрывающиеся секции (.tbss, .init_array) в статически связанном двоичном файле ELF
Я статически компилирую очень простой hello-world-liner в системе Debian 7 на компьютере x86_64 с gcc версии 4.8.2 (Debian 4.8.2-21):и я получаю исполняемый файл ELF, который включает в себя следующие
1 2 3

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132