Все вопросы: [linker]
476 вопросов
связывание беспорядка с libc
У меня есть библиотека, скомпилированная в файл .a, связанная с моим приложением.(iphone, разработка в Xcode) Вроде все в порядке, линковка вроде прошла успешно, но когда я запускаю программу, происходит сбой.Сбой происходит при вызове memcmp () в статически связанной библиотеке.Отладчик пока...
Компоновщик LD: выравнивание целевого адреса, но не адреса в ПЗУ
У меня есть программа, которая находится во флэш-памяти и будет запускаться из флэш-памяти.В начале программы сегменты данных копируются из флэш-памяти в оперативную память.Я использую сценарий компоновщика, например (упрощенный): .text : { *(.text) } > FLASH _etext = .; PROVIDE (et...
класс шаблона c ++ не связывает
template<typename AT> class growVector { int size; AT **arr; AT* defaultVal; public: growVector(int size , AT* defaultVal); //Expects number of elements (5) and default value (NULL) AT*& operator[](unsigned pos); int length(); ...
Извлечь статически связанные библиотеки из исполняемого файла
Я не уверен, возможно ли это вообще, но с учетом исполняемого файла (foo.exe) с множеством библиотек, которые были связаны статически. Есть ли какое-либо программное обеспечение, которое извлекает из этого файла .lib (или .a), которые находятся внутри исполняемого файла? Спасибо.
Разбиение шаблонных классов C ++ на файлы .hpp / .cpp - возможно ли?
Я получаю ошибки при попытке скомпилировать класс шаблона C ++, который разделен между файлами .hpp и .cpp: $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main': main.cpp:(.text+0xe): undefined reference to 'stack<int>...
xerces-c 2.8: ошибка при загрузке разделяемых библиотек
Я пытаюсь скомпилировать программу, работающую на сервере HP UX в Red Hat Linux. Он использует библиотеку xerces-c для анализа файлов xml.Компиляция в порядке, но когда я пытаюсь ее запустить, я получаю следующее сообщение ./a.out: ошибка при загрузке общего доступа библиотеки: libxer...
Проблема компоновщика заказов MFC CRT
У меня точно описанная здесь проблема (я получаю эти ошибки компоновщика при попытке добавить MFC в свой проект): http://support.microsoft.com/?scid=кб% 3Ben-us% 3B148652 & x = 8 & y = 9 однако - если я последую решению и введу nafxcwd.lib;libcmtd.lib в 'игнорировать библиотеки', а ...
Неразрешенные символы C ++
Я получаю неразрешенную ошибку символа при связывании в моем проекте.Я связываюсь с внешней библиотекой, и да, я правильно настроил конфигурацию, но когда в Debug он выводит следующую ошибку для каждого класса во внешней библиотеке: error LNK2001: unresolved external symbol __CAP_EXIT_Functio...
Что означают определения функций компоновщика?
При обновлении SDK возникает ошибка компоновщика. Заглянув внутрь файла .lib, мы видим, что старое определение функции было: [email protected]@[email protected]@[email protected] Однако новый файл .lib имеет несколько иное определение той же функции: [email protected]@[email protected]@[email protected] Изменен...
Ошибка компоновщика: пакет модульных тестов iPhone ссылается на классы приложений
Начиная с приложения, которое уже находится в разработке, я выполнил инструкции из Руководства по разработке для iPhone - приложения для модульного тестирования Я могу успешно включать и использовать классы своего приложения в тесты в стиле приложения, которые выполняются на устройстве, и в...
Измените экспорт dll (таблицу символов).Я хочу скрыть имена функций
У меня есть сторонняя dll, в которой я хочу изменить имена символов.Это возможно?Я не хочу, чтобы конкуренты знали, какой компонент использует мой продукт.У меня нет источника dll.
Почему мы прошли этап связывания и по-прежнему пропускаем символы?
операционная система: AIX 5.3. компилятор: xlC_r Система сборки: "Unix Makefiles" наше приложение использует несколько статических ( .a) библиотек и несколько общих ( .so) библиотек. процесс сборки проходит успешно (мы получаем несколько предупреждений о повторяющихся символах). но когда м...
Неопределенные символы.ld: символ не найден
Все работает, кроме этой ошибки неопределенных символов: bash-3.2$ make g++ -Wall -g solvePlanningProblem.o Position.o AStarNode.o PRM.o PRMNode.o Worl.o SingleCircleWorld.o Myworld.o RECTANGLE.o CIRCLE.o -o solvePlanningProblem `Undefined symbols: "Obstacle::~Obstacle()", referenced from:...
Двоичные библиотеки
Что такое бинарные библиотеки?Как сгенерировать статистически связанные двоичные файлы с библиотеками?В чем разница между библиотеками и двоичными файлами?
Как сделать статическую ссылку с помощью link.exe
Я пытался статически связать библиотеку C ++ под названием Poco в Windows с помощью команды Visual Studio 2008 инструменты линии. Я создаю свою программу с помощью: cl /I..\poco\lib /c myapp.cpp link /libpath:..\poco\lib myapp.obj PocoNet.lib В результате получается исполняемый файл,...
Как выполнить трассировку во внешне скомпилированной библиотеке в Visual C ++
Я создал версию OpenSSL, отличную от dll, на своем компьютере с Windows.В соответствии с инструкциями я изменил сценарий сборки, включив в него символы отладки.Я могу сослаться на них нормально, и они убегут.Но когда я пытаюсь перейти к функции openssl из моего кода cpp, он просто переходит.Я зн...
ошибка компоновщика для ns_initparse
Вот код #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <netinet/in.h> #include <resolv.h> int main (int argc, char *argv[]) { u_char nsbuf[4096]; char dispbuf[4096]; ns_msg msg; ns_rr rr; int i, j, l; if (argc < 2...
c ++ Visual Studio 2008 Проблема связывания
Когда я создаю свой проект, он компилируется хорошо, но при компоновке выдает огромное количество ошибок LNK!ошибка LNK2001, ошибка LNK2005, ошибка LNK2019 были в списке ошибок >Linking... 1>MultiCatAttributeInfo.obj : error LNK2019: unresolved external symbol "public: class std::vector...
Линкеры и архитектуры
Почему у нас есть компоновщики для разных архитектур?Услуга компоновщика заключается в разрешении адресов.Итак, как это связано с инструкциями целевой архитектуры?
Удаление статической библиотеки в c ++
Я пытаюсь представить один четко определенный класс, создавая статическую библиотеку, а затем отправляя созданную библиотеку с несколькими файлами заголовков, которые определяют этот класс и интерфейсы, необходимые для его использования.У меня это работает, но проблема, с которой я сталкиваюсь, ...
Как создать приложение, которое требует как libstdc ++. So.5, так и libstdc ++. So.6?
Я хочу предварять это важным замечанием о том, что я не программист на C / C ++ и очень мало знаю, как связывание библиотек работает в C. В нашем коде используется libstdc ++. so.6 (кажется, gcc 3.4). У нас есть сторонние предварительно скомпилированные (с закрытым исходным кодом) библиот...
Избегайте ссылки на libstdc ++
Я работаю над встроенным проектом, который в настоящее время использует C в Linux и uClibc.Мы заинтересованы в переносе его на C ++, но мне не нужны накладные расходы, связанные с компоновкой в libstdc ++.У меня сложилось впечатление, что это возможно при условии, что мы не используем ничего из ...
Как я могу получить точную командную строку компилятора из Visual Studio?
Мне нужно перенести сборку DLL из сборки в Visual Studio в другую систему сборки.Решение DLL было создано не мной, и в нем много измененных переключателей командной строки и т. Д. Я скопировал параметры компилятора / компоновщика из Visual Studio Свойства проекта -> Свойства конфигурации -...
Есть ли способ заставить gcc выводить необработанный двоичный файл?
Есть ли набор параметров командной строки, которые убедят gcc создать плоский двоичный файл из автономного исходного файла?Например, предположим, что содержимое foo.c static int f(int x) { int y = x*x; return y+2; } Никаких внешних ссылок, ничего для экспорта в компоновщик.Я бы хотел ...
Возможно ли использование системного вызова Linux clone () для запуска нескольких приложений в одном адресном пространстве?
Если вы не передаете флаг CLONE_VM в clone (), новый процесс разделяет память с исходным.Можно ли это использовать, чтобы два разных приложения (два main ()) работали в одном процессе?В идеале это было бы так же просто, как вызвать clone () с CLONE_VM, а затем вызвать exec (), но я понимаю, что ...
увеличить варианты конфигурации сборки библиотеки
Я новичок в бусте - подскажите, пожалуйста, в чем разница ч / б следующие варианты библиотеки boost, и в каком случае мне нужно указать ссылку? libboost_unit_test_framework-vc80-1_35.lib libboost_unit_test_framework-vc80-gd-1_35.lib libboost_unit_test_framework-vc80-mt-1_35.lib libboos...
ld64 -s флаг вывода полосы - "игнорируется", но не совсем?OS X
Мне было скучно и я экспериментировал с различными параметрами gcc, чтобы посмотреть, какого размера двоичные файлы я могу создать. Я обнаружил в ld64 флаг -s, который предположительно не должен включать информацию таблицы символов в исполняемый файл.В справочной странице ld64 говорится, что ...
Как мне использовать MacPorts для понижения версии динамической библиотеки?
Мой py-mysql не работает, потому что я обновил MySQL, который заменил libmysqlclient_r.15.dylib на libmysqlclient_r.16.dylib. Как мне найти и вернуть старую версию? РЕДАКТИРОВАТЬ: я обнаружил, что для установки более старой версии MySQL мне нужно сделать @, но я все еще ищу способ найти более...
класс c ++ с ошибкой компиляции шаблонов
Я не опытный программист на C ++, и у меня проблемы с компиляцией.У меня есть класс Heap, который использует шаблон: template <class T> class Heap { public: Heap(const vector<T>& values); private: vector<T> d; // etc. }; И затем в отдельном файле реал...
Еще один вопрос о модульном тестировании / покрытии кода.Разумен ли мой подход?
Это еще один вопрос о модульном тестировании. Я пытаюсь извлечь из нескольких источников информацию о том, как действовать дальше, и мне хотелось высказать свое нынешнее понимание из собранных здесь экспертов. предположим проект, для которого все зависимости, кроме функциональности opengl, ст...