Популярные вопросы по тегу LINKER

Используйте как статические, так и динамически подключаемые библиотеки в gcc

... иотеки должны быть динамически связаны, например 6 fontconfig, потому что они зависят от формата 5 файла кеша и жестко заданных местоположений, которые 4 могут отличаться в каждой системе. Ка ...

Как статические библиотеки связываются с зависимостями?

... что 6 не встроенный метод libA вызывает метод 5 в libSomething.h. Как в этом случае связывается 4 зависимость? Должна ли libA статически связываться 3 с libSomething при компиляции, или ...

Что такое ссылка на символ в объектном файле?

... омпьютерные системы с точки зрения 18 программистов, главу о компоновке. В нем 17 объясняется, как работает компоновка в linux 16 x86-64 с помощью программы ld. Авторы утверждают, что 15 для создания исполняемого файла из перемещаемых 14 объектных файлов компоновщик выполняет 2 13 вещи: разрешение символов и перемещение. Это 12 их краткий обзор разрешения символов: Объектные 11 файлы определ ...

Как использовать OpenSSL с Visual Studio

... писанное 5 на C, на Visual Studio 2010. В Linux / Mac 4 приложение работает отлично, включая поддержку 3 OpenSSL. Может ли кто-нибудь по ...

Что такое компилятор, компоновщик, загрузчик?

... компоновщика и загрузчика. Применительно 1 к ...

Type.GetProperties ничего не возвращает

... r test2 = typeof(MyClassOptions).GetProperties(); //Or BindingFlags var test3 = typeof(MyClassOptions) .GetProperties(BindingFlags.DeclaredOnly | BindingFlags.Public); } } public class MyClassOptions { public int MyProperty { get; set; } } Я не могу получить 16 PropertyInfo[] о MyClassOptions, Type.GetProperties всегда возвращает пустой массив. Сначала 15 я подумал, что это ошибка фреймворка в Xamarin.iOS, н ...

Почему мои средства защиты компиляции не предотвращают включение нескольких определений?

... йла заголовка xh и тем самым не позволит 5 избежать множественных определений переменных, содержащихся 4 в xh? #pragma один раз не работает с этим конкретным 3 компилятором, так каково же решение? Кто-то 2 отправил ответ this на аналогичный вопрос. Похоже, у 1 меня это не работает. Как работает это решение? ...

Ключевое слово C++ extern для функций. Почему бы просто не включить файл заголовка?

... компоновки? edit: Может быть, мне следует 3 уточнить, что за указанным выше объявлением 2 следует использование функции foo(); Он никогда 1 ...

Связывание двух файлов .cpp и .h

... , 0 предупреждений === | Почему не 5 удается найти объявление функции? ## РЕДАКТИРОВАТЬ Это три 4 моих файла: func_ex.h void func1(void); int func2(int i); char func3(char c, int i, double d); float func4(void); func_ex.cpp #includ ...

Почему порядок компоновки библиотек иногда вызывает ошибки в GCC?

... библиотек иногда 1 вызывает оши ...

Какая польза от файлов .map, создаваемых компоновщиком?

... етр 3 / MAP или параметр проекта «Создать файл 2 карты»? Когда они мне ...

"Main" - обычно нестатическая функция. ОШИБКА.

... print_usage_and_abort( error_message ); } if (argv[i][1] == 'n') { numarg = atoi( optarg ); if( numarg < 1 || numarg > 204 ...

файл crti.o отсутствует

... а я не 12 свяжу его, где компоновщик жалуется, что 11 он отсутствует/не может найти crti.o. Это не один 10 из моих объектных файлов, похоже, он связан 9 с libc, но я не могу понять, зачем ему нужен 8 этот crti.o, не будет ли он использовать библиотечный 7 файл, например. libc.a? Делаю кросс-компиляцию 6 для арм-платформы. У меня ест ...

Как бы вы перечислили доступные функции и т. Д., Содержащиеся в скомпилированной библиотеке?

... существует ли функция в 2 библиотеке, или вывес ...

Как создать полностью статически связанный .exe с Visual Studio Express 2005?

... ие 13 статического связывания приводит к тому, что 12 простой hello-world.exe фактически полагается 11 на дополнительные файлы .dll (msvcm80.dll 10 и т. д.). Невероятно сложная система схем 9 версий (кто-нибудь файлы манифеста?) не 8 позволит запускать .exe без точно правильных 7 версий .dll. Я не хочу и не нуждаюсь в этом, я 6 просто хочу старомодный автономный .exe, который 5 ничего не делает, ...

Шаблон C++, ошибка связывания

... y, который является шаблоном; В файле 3 .hpp: template <typename T> class Array { public: Array(); }; В файле .cpp: template <typename T> Array<T>::Array() { //Do something } ...

Неопределенная ошибка ссылки для метода шаблона

... tring& value ); }; где метод convert() определен 5 в VAConfig.cpp как template <typename T> T VAConfig::convert( const std::string& value ) { T t; std::istringstream iss( value, std::istringstream::in ); iss >> t; return t; } Все довольно просто. Но когда я тестирую 4 свою основную программу, используя int y = parameters->conv ...

Как я могу ссылаться на конкретную версию glibc?

... пускаю 8 этот двоичный файл на другом ПК с более 7 старой версией glibc, команда не сообщает, что 6 glibc 2.11 нет ... Насколько мне известно, в 5 glibc используется управление версиями символов. Могу 4 ли я заставить gcc ссылаться на конкретную 3 версию символа? В моем конкретном использовании 2 ...

Компоновщик GCC не может найти стандартную библиотеку?

... on_and_destruction_0(int, int)in Farm.o "std::ios_base::Init::~Init()", referenced from: ___tcf_0 in main.o ___tcf_0 in StackList.o ___tcf_0 in world.o ___tcf_0 in Farm.o "operator new(unsigned long)", referenced from: doStackSearch(std::basic_istream<char, std::char_traits<char> >*, std::list<Farm*, std::allocator<Farm*> >*& ...

C++: разница между связыванием библиотеки и добавлением подключаемых каталогов

... Я не уверен, в чем разница между ними, если 1 я хочу использовать библиотеку. С ...

Qt 5 cmake не работает с неопределенной ссылкой на vtable в hello world с inc & src в качестве подкаталогов

... тся в mocing, но находятся в других 20 каталогах, не обрабатываются! Обновить Проблема, по-видимому, связана 19 с выводом, созданным moc. В первом случае 18 (тот, который компилируется) генерируются 17 hello-world_automoc.cpp и moc_MainWindow.cpp. hello-world_automoc.cpp выглядит /* This file is autogenerated, do not edit*/ #include "moc_MainWindow.cpp" Во втором случае создается 16 hello ...

Могу ли я изменить rpath в уже скомпилированном двоичном файле?

... ать этот исполняемый 12 файл на эти библиотеки-заглушки. Да, я мог 11 бы установить LD_LIBRARY_PATH, но этот исполняемый 10 файл вызывается из многих скриптов и многих 9 пользователей, и я хотел бы исправить его 8 в одном месте. У меня нет источника для этого, и 7 было бы трудно его получить. Я подумал - могу 6 ли я отредактировать этот файл, используя 5 редактор, поддерживающий ELF, и добавить 4 простой PATH к rpath, чтобы он попал в новые ...

Как правильно включить аргумент компоновщика -Wl, -rpath, $ ORIGIN в Makefile?

... стоит 16 из папок include, bin, lib, src и build, а 15 также соответствующего Makefile. До сих 14 пор я использовал следующий Makefile, который 13 получил библиотеки из / usr / local / lib CC := g++ # Folders SRCDIR := src BUILDDIR := build TARGETDIR := bin # Ta ...

Ошибка LNK2005: _DllMain @ 12 уже определен в MSVCRT.lib

... mfcs80.lib (dllmodul.obj): ошибка LNK2005: _DllMain @ 12 уже определен в MSVCRT.lib (dllmain.obj) Подскажите, пожалуйста, правильный 4 способ ус ...

Что такое OPTION в параметре GCC "-Wl, OPTION"?

... о 3 GCC, я обнаружил параметр ссылки -Wl, OPTION: `-Wl,OPTION' Pass OPTION as an option to the linker. If OPTION contains c ...

Возможно ли разделение шаблонных классов C++ на файлы .hpp / .cpp?

... k(); ~stack(); }; #endif stack.cpp: #include <iostream> #include "stack.hpp" template <typename Type> stack<Type>::stack() { std::cerr << "Hello, stack " << this << "!" << std::endl; } template <typename Type& ...

Что такое тип Mach-O в настройках целевой сборки проекта Xcode?

... шибок я 6 хотел бы знать концепцию, лежащую в основе 5 этих вещей. В частности, я хочу узнать разницу 4 между: Исполняемый Динамическая библиотека Пак ...

Как работает процесс компиляции / связывания?

... on meta that started all this будет лучшим местом для этого. Ответы на этот вопрос отслеживаются в C++ chatroom, откуда и зародилась идея FAQ, так что ваш ответ, скор ...

Библиотека FreeType и "Неопределенная ссылка на FT_Init_FreeType"

... FT_Init_FreeType(&library); if (error) {} FT_Face face; error = FT_New_Face(library, "/usr/share/fonts/truetype/arial.ttf", 0, &face); if (error == FT_Err_Unknown_File_Format) { printf("Font format is unsupported"); } else if (error) { prinft("Font file is missing or corrupted"); } } Этот сценарий вызывает с ...

Как ускорить время компоновки c ++

... ее) Есть ли способ профилировать компоновщик 6 и посмотреть, сколько времени займет это? Или 5 какой-нибудь инструмент для параллельного 4 связывания? Или какие-нибудь советы по оптимизации 3 кода для ускорения компоновщика? Спасибо 2 за ответ Людек Водичка Изменить: Спасибо за 1 первые ответы и дополнительную информацию: Оптимизация всей прогр ...

Почему при компиляции проекта C++ в Visual Studio возникает фатальная ошибка «LNK1104: невозможно открыть файл C:\Program.obj»?

... 08. Код еще не написан; Изменены только 4 настройки проекта. Когда я компилирую проект, я 3 получаю следующую фатальную ошибку: фатальная 2 ош ...

Как на практике работает компоновка C++?

... ак на практике работает компоновка C++? Я 4 ищу подробное объяснение того, как проис ...

Анализ файла MAP - откуда у меня размер кода?

... анализа 8 файла карты компоновщика для большого проекта 7 C++ (VC6). Во время обслуживания двоичные 6 файлы неуклонно растут, и я хочу выяснить, откуда 5 они взялись. Я подоз ...

Легко проверить наличие неразрешенных символов в общих библиотеках?

... иотеку объектов, а 23 не исполняемый файл, во время компиляции 22 ошибки не появляются. me Я забыл реализовать 21 эту функцию. Единственный способ узнать, что 20 что-то не так, - это во время выполнения, когда 19 в конечном итоге приложение, связывающееся 18 с этой библиотекой, падает с ошибкой «неопределенный 17 символ». Я ищу простой способ проверить, есть 16 ли у меня все необходимые символы во время 15 компиляции, возможно, что-то, что я ...

ld не может найти существующую библиотеку

... files/include directories/etc..) \ -L/usr/lib -lmagic Л.Д. жалуется: /usr/bin/ld: cannot find -lmagic Однако 3 libmagic существует: $ locate libmagic.so /usr/lib/libmagic.so.1 /usr/lib/libmagic.so.1.0.0 $ ls -all /usr/lib/libmagic.so.1* lrwxrwxrwx 1 root root 17 2008-12-01 03:52 /usr/lib/libmagic.so.1 -> libmagic.so.1.0.0 -rwxrwxrwx 1 root root 84664 2008-09-09 00:05 /usr/lib/libmagic.so.1.0.0 $ ldd /usr/lib/libmagic.so.1.0.0 ...

Что такое параметр -fPIE для независимых от позиции исполняемых файлов в gcc и ld?

... о изменит код, например выз ...

Эквивалент командной строки каталогов библиотеки Visual C++

... 4 Studio в Свойства -> Каталоги VC++ -> Каталоги 3 библиотек. Как я могу добиться этого с помощью 2 командной строки? Я использовал / LIBPATH, но 1 получаю ошибку компоновщика (LNK110 ...

Ошибка компоновщика MinGW: winsock

... Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x7f0): undefined reference to `gethostbyaddr@12' build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x83c): undefined reference to `socket@12' build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text+0x86f): undefined reference to `htons@4' build/Windows/MinGW-Windows/src/utils/tcpdevice.o:tcpdevice.cpp:(.text ...

Каковы практические применения слабых ссылок?

... ных команд компилятора 7 символ можно объявить слабым. According to Wikipedia: слабый символ - это 6 определение символа в объектном файле ил ...

Что происходит с встроенной функцией extern?

... те его в соответствующем 8 файле .c как inline int returnaint(void) { return 1; } и включить заголовок в другой 7 файл .c и использовать функцию? Когда ...

Как определить целевую архитектуру статической библиотеки (.a) в Mac OS X?

... пытство, чем что-либо 3 еще. Есть ли для этого какой-нибудь специальный 2 инструмент для Mac OS X или BS ...

Связывание со старой версией libc для расширения охвата приложений

... libc). Это сохраняет объем памяти, занимаемой 12 двоичным файлом, довольно небольшим, но 11 двоичные файлы, которые зависят от последних 10 библиотек, не будут работать в старых системах. И 9 наоборот, двоичные файлы, ...

Почему я получаю сообщение об ошибке «неопределенная ссылка на sqrt», хотя я включаю заголовок math.h?

... в C, и у меня есть этот код: #include <stdio.h> #include <math.h> int main(void) { double x = 0.5; double result = sqrt(x); printf("The square root of %lf is %lf\n", x, result); return 0; } Но 4 когда я компилирую это с помощью: gcc test.c -o test Я получаю 3 такую ​​ошибку ...

Объявление объектов класса в файле заголовка

... A 8 @@ A) уже определен в main.obj Единственное 7 определение объекта происходит в add.h и 6 больше нигде. Программа отлично компилируется, если 5 объявлять объекты в основном, а не в заголовке: main.ccp #include "additional.h" int main() { SA Obj1; Obj1.x = 5; ... } Проблема 4 в том, что я хочу использовать объекты в 3 основном в add.cpp, но все же нужно инициализировать 2 несколько общедоступных значений через main.cpp. Ест ...

В чем разница между LD_LIBRARY_PATH и -L во время компоновки?

... 4.1.x): g++ a.o b.o c.o -o myapp \ -L/long/path/to/libs/ \ -L/another/long/path/ \ -labc -ldef -lghi Параметры -l относятся к разделяемым 19 библиотекам (например, libabc.so), которые 18 существуют в каталогах, указанных параметрами 17 -L. Эти каталоги также появляются в LD_LIBRARY_PATH. С такой 16 конфигурацией ссылка будет успешной, и я 15 могу запустить ...

Как получить значение переменной, определенной в скрипте компоновщика ld, из C

... C, вот что я предпринял. Из C: extern unsigned long* __START_OF_PROG_MEMORY; volatile unsigned long *StartOfProgram = (unsigned long*) (&__START_OF_PROG_MEMORY); Скрипт компоновщика: SECTIONS { . = 0x80000; PROVIDE(__START_OF_PROG_MEMORY = .); .text : { KEEP(*(.text.boot)) *(.text .text.* .gnu.linkonce.t*) } .rodata : { *(.rodata .rodata.* .gnu.linkonce.r*) } PROVIDE(_data = .); .data : { *(.d ...

В чем разница между gtest.lib и gtest_main.lib?

... но 4 я ссылаюсь на gtest.lib, и имеющиеся у меня 3 образцы тестов работают нормально. В чем 2 разница между двумя библиотеками и имеет 1 ли значение, на какую из них я с ...

Ошибка связывания: несколько определений

... включает из 1 Oasis.h #include "library2.h" //Only typedefs #include "DataStructures/HashTable.h" //Includes AVLTree.h #include "DataStructures/AVLRankTree.h" //Include to AvlExceptions #include "DataStructures/MinHeap.h" Oasis.cpp #include "Oasis.h" Oasis_te ...

Компоновщик lld заменяет ld и gold?

... тся, и новые 4 функции добавляются еженедельно. Его разработчики 3 обещают, что lld быстрее, чем ld. Чем он конкурентоспособен 2 по сравнению с gold? Яв ...

Ошибка LNK2038: обнаружено несоответствие для '_ITERATOR_DEBUG_LEVEL': значение '0' не соответствует значению '2' в main.obj

... rom local buffer overrun because optimizations are disabled in function 1> Finished generating code 1>ClassificationFramework.lib(SampleSet.obj) : warning LNK4099: PDB 'vc100.pdb' was not found with 'ClassificationFramework.lib(SampleSet.obj)' or at 'C:\Documents and Settings\Administrator\My Do ...