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

Связывание с определенной версией общей библиотеки в Linux
Мой процесс сборки состоит из генератора файлов Makefile Qt qmake и типичной утилиты make, связанной с Linux. Мое приложение состоит из нескольких общих библиотек, и основное приложение связано с ними. Как я могу применить типичную схему управления...
3749 просмотров
schedule 11.03.2022

Статическое или динамическое связывание CRT, MFC, ATL и т. Д.
Еще в 90-х, когда я только начинал работать с MFC, я использовал для динамического связывания своих приложений и отправлял соответствующие библиотеки DLL MFC. Это вызвало у меня несколько проблем (ад DLL!), И вместо этого я переключился на...
15579 просмотров
schedule 16.05.2023

частичное связывание g++ вместо архивов?
Я новичок в процессе сборки C++, и я думаю о переходе на использование частичной компоновки для моих библиотек вместо создания ar архивов. Я надеюсь сократить время компоновки на неизбежном финальном этапе компиляции, который у меня есть, и я...
5732 просмотров
schedule 20.06.2022

Как заставить слабое связывание работать с GCC?
Кажется, есть 3 способа сообщить GCC о слабой ссылке символа: __attribute__((weak_import)) __attribute__((weak)) #pragma weak symbol_name Ни один из них не работает для меня: #pragma weak asdf extern void asdf(void)...
47328 просмотров
schedule 17.02.2023

Проблема с компоновщиком PhysX в 64-битной Ubuntu
У меня проблема с подключением моего проекта к библиотекам PhysX на моей 64-битной машине. Он отлично компилируется. Я использовал те же настройки, что и на моей 32-битной машине (за исключением некоторых отладочных флагов), которые прекрасно...
1777 просмотров
schedule 14.01.2023

Building Boost для статического связывания (MinGW)
Я создаю Boost (я использую System и FileSystem) для MinGW, используя bjam: bjam --toolset=gcc stage И он работает нормально, но я хочу иметь возможность статически ссылаться на него (у меня должен быть один файл для конечного продукта),...
29503 просмотров
schedule 23.12.2021

заставить Visual Studio связать все символы в файле lib
Есть ли способ заставить Visual Studio связывать все символы из файла библиотеки с dll, поскольку atm оптимизирует «неиспользуемые» функции, которые необходимы программе, использующей dll во время выполнения. Я пробовал использовать / OPT: NOREF и...
15162 просмотров
schedule 06.04.2023

Переопределить вызов функции в C
Я хочу переопределить определенные вызовы функций к различным API для регистрации вызовов, но я также могу захотеть манипулировать данными, прежде чем они будут отправлены в фактическую функцию. Например, предположим, что я использую функцию с...
100681 просмотров
schedule 31.03.2023

Как восстановить потерянный исходный код?
У меня есть однофункциональная DLL, которая экспортирует GetHash(). Однако исходный код этой библиотеки DLL утерян. Мне нужно интегрировать этот код в мой проект MSVC++. Я знаю, что для этого существуют условно-бесплатные инструменты, но я думаю,...
704 просмотров
schedule 29.05.2022

Как получить ячейки памяти библиотечных функций?
Я компилирую программу C с помощью компилятора SPARC RTEMS C. Используя опцию Xlinker -M, я могу получить большую карту памяти со многими вещами, которые я не узнаю. Я также пробовал использовать утилиту RCC nm, которая возвращает немного более...
2753 просмотров
schedule 08.01.2023

Проблема с компоновщиком микросхем
когда я пытался построить свой проект в MPLAB, я получил это сообщение об ошибке сборки. Clean: Deleting intermediary and output files. Clean: Deleted file "M:\12 CCP PWM\12 CCP PWM.o". Clean: Done. Executing: "C:\MCC18\bin\mcc18.exe"...
4500 просмотров
schedule 08.05.2023

LNK2022: ошибка операции с метаданными свела меня с ума
У меня есть большое решение с большим количеством проектов, использующих VS2008 SP1, и как минимум раз в день я сталкиваюсь с ошибкой LNK2022. Если я делаю полную перестройку решения, оно строится нормально, но это не весело. Это происходит, когда...
14909 просмотров

Может ли функция C main() быть статической?
Можно ли объявить функцию main() static в программе на C? Если да, то какая от него польза? Возможно ли, если я использую ассемблерный код и сам вызываю функцию static main() (рассмотрите встроенные программы)?
11648 просмотров
schedule 05.11.2023

Вызовы Windows API из сборки с минимизацией размера программы
Я пытаюсь написать программу на ассемблере и сделать полученный исполняемый файл как можно меньше . Для некоторых из того, что я делаю, требуются вызовы API Windows для таких функций, как WriteProcessMemory. У меня был некоторый успех с вызовом...
779 просмотров
schedule 08.09.2022

Использование ar для объединения файлов .o и .a (Linux)
Я пытаюсь создать единую статическую библиотеку, которая содержит объектные файлы и существующие статические библиотеки, которые были скомпилированы ранее в процессе сборки. Есть ли простой способ сделать это с помощью «ar», или мне нужно будет...
20080 просмотров
schedule 26.02.2023

Категории в статической библиотеке для устройства iPhone 3.0
У меня есть категории в моей статической библиотеке. Любой разработчик приложений должен установить флаг -ObjC на «Другие флаги компоновщика», чтобы правильно использовать мою статическую библиотеку. Он отлично работает для устройств iPhone / iPhone...
3734 просмотров

Связь между объектным файлом и общим объектным файлом
какова связь между файлом общего объекта ( .so ) и файлом объекта ( .o )? не могли бы вы объяснить на примере?
17396 просмотров
schedule 09.03.2022

Кроссплатформенная проблема Qt: отлично компилируется в Windows, ошибка компоновщика в Linux
У меня есть код Qt под названием "GUI". Через Qt Creator я могу скомпилировать (используя GCC) его без каких-либо жалоб на Windows. Однако, когда я пытаюсь скомпилировать его (снова используя GCC через Qt Creator) в Linux, я получаю ошибку...
1006 просмотров
schedule 17.09.2022

Общая библиотека C ++ показывает внутренние символы
Я создал общую библиотеку (.dll, .so) с VC ++ 2008 и GCC. Проблема в том, что внутри обеих библиотек отображаются имена частных символов (классов, функций), и они не были экспортированы. Я не хочу, чтобы в моем приложении отображалось имя классов...
1024 просмотров
schedule 06.11.2023

QT 4.5 - Как включить LTCG в VS2005 при компоновке с библиотеками QT?
При попытке установить связь с выпуском QT 4.5 я сталкиваюсь с этим сообщением об ошибке фатальная ошибка C1047: объект или файл библиотеки 'c: \ qt \ 2009.02 \ qt \ lib \ qtmain.lib' был создан компилятором более старой версии, чем другие...
1422 просмотров