Все вопросы: [linker]

476 вопросов

0
голосов
2ответов
530 просмотров

связывание беспорядка с libc

У меня есть библиотека, скомпилированная в файл .a, связанная с моим приложением.(iphone, разработка в Xcode) Вроде все в порядке, линковка вроде прошла успешно, но когда я запускаю программу, происходит сбой.Сбой происходит при вызове memcmp () в статически связанной библиотеке.Отладчик пока...

2
голосов
2ответов
2251 просмотров

Компоновщик LD: выравнивание целевого адреса, но не адреса в ПЗУ

У меня есть программа, которая находится во флэш-памяти и будет запускаться из флэш-памяти.В начале программы сегменты данных копируются из флэш-памяти в оперативную память.Я использую сценарий компоновщика, например (упрощенный): .text : { *(.text) } > FLASH _etext = .; PROVIDE (et...

-3
голосов
5ответов
495 просмотров

класс шаблона 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(); ...

8
голосов
3ответов
5059 просмотров

Извлечь статически связанные библиотеки из исполняемого файла

Я не уверен, возможно ли это вообще, но с учетом исполняемого файла (foo.exe) с множеством библиотек, которые были связаны статически. Есть ли какое-либо программное обеспечение, которое извлекает из этого файла .lib (или .a), которые находятся внутри исполняемого файла? Спасибо.

97
голосов
16ответов
96929 просмотров

Разбиение шаблонных классов 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&gt...

2
голосов
3ответов
4963 просмотров

xerces-c 2.8: ошибка при загрузке разделяемых библиотек

Я пытаюсь скомпилировать программу, работающую на сервере HP UX в Red Hat Linux. Он использует библиотеку xerces-c для анализа файлов xml.Компиляция в порядке, но когда я пытаюсь ее запустить, я получаю следующее сообщение ./a.out: ошибка при загрузке общего доступа библиотеки: libxer...

1
голосов
1ответов
578 просмотров

Проблема компоновщика заказов MFC CRT

У меня точно описанная здесь проблема (я получаю эти ошибки компоновщика при попытке добавить MFC в свой проект): http://support.microsoft.com/?scid=кб% 3Ben-us% 3B148652 & x = 8 & y = 9 однако - если я последую решению и введу nafxcwd.lib;libcmtd.lib в 'игнорировать библиотеки', а ...

0
голосов
3ответов
4692 просмотров

Неразрешенные символы C ++

Я получаю неразрешенную ошибку символа при связывании в моем проекте.Я связываюсь с внешней библиотекой, и да, я правильно настроил конфигурацию, но когда в Debug он выводит следующую ошибку для каждого класса во внешней библиотеке: error LNK2001: unresolved external symbol __CAP_EXIT_Functio...

0
голосов
3ответов
86 просмотров

Что означают определения функций компоновщика?

При обновлении SDK возникает ошибка компоновщика. Заглянув внутрь файла .lib, мы видим, что старое определение функции было: [email protected]@[email protected]@[email protected] Однако новый файл .lib имеет несколько иное определение той же функции: [email protected]@[email protected]@[email protected] Изменен...

10
голосов
2ответов
4240 просмотров

Ошибка компоновщика: пакет модульных тестов iPhone ссылается на классы приложений

Начиная с приложения, которое уже находится в разработке, я выполнил инструкции из Руководства по разработке для iPhone - приложения для модульного тестирования Я могу успешно включать и использовать классы своего приложения в тесты в стиле приложения, которые выполняются на устройстве, и в...

4
голосов
3ответов
3086 просмотров

Измените экспорт dll (таблицу символов).Я хочу скрыть имена функций

У меня есть сторонняя dll, в которой я хочу изменить имена символов.Это возможно?Я не хочу, чтобы конкуренты знали, какой компонент использует мой продукт.У меня нет источника dll.

1
голосов
2ответов
155 просмотров

Почему мы прошли этап связывания и по-прежнему пропускаем символы?

операционная система: AIX 5.3. компилятор: xlC_r Система сборки: "Unix Makefiles" наше приложение использует несколько статических ( .a) библиотек и несколько общих ( .so) библиотек. процесс сборки проходит успешно (мы получаем несколько предупреждений о повторяющихся символах). но когда м...

4
голосов
5ответов
16343 просмотров

Неопределенные символы.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:...

-1
голосов
1ответов
7410 просмотров

Двоичные библиотеки

Что такое бинарные библиотеки?Как сгенерировать статистически связанные двоичные файлы с библиотеками?В чем разница между библиотеками и двоичными файлами?

17
голосов
4ответов
16522 просмотров

Как сделать статическую ссылку с помощью link.exe

Я пытался статически связать библиотеку C ++ под названием Poco в Windows с помощью команды Visual Studio 2008 инструменты линии. Я создаю свою программу с помощью: cl /I..\poco\lib /c myapp.cpp link /libpath:..\poco\lib myapp.obj PocoNet.lib В результате получается исполняемый файл,...

1
голосов
3ответов
443 просмотров

Как выполнить трассировку во внешне скомпилированной библиотеке в Visual C ++

Я создал версию OpenSSL, отличную от dll, на своем компьютере с Windows.В соответствии с инструкциями я изменил сценарий сборки, включив в него символы отладки.Я могу сослаться на них нормально, и они убегут.Но когда я пытаюсь перейти к функции openssl из моего кода cpp, он просто переходит.Я зн...

5
голосов
2ответов
4560 просмотров

ошибка компоновщика для 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...

0
голосов
4ответов
441 просмотров

c ++ Visual Studio 2008 Проблема связывания

Когда я создаю свой проект, он компилируется хорошо, но при компоновке выдает огромное количество ошибок LNK!ошибка LNK2001, ошибка LNK2005, ошибка LNK2019 были в списке ошибок >Linking... 1>MultiCatAttributeInfo.obj : error LNK2019: unresolved external symbol "public: class std::vector...

6
голосов
5ответов
313 просмотров

Линкеры и архитектуры

Почему у нас есть компоновщики для разных архитектур?Услуга компоновщика заключается в разрешении адресов.Итак, как это связано с инструкциями целевой архитектуры?

0
голосов
3ответов
471 просмотров

Удаление статической библиотеки в c ++

Я пытаюсь представить один четко определенный класс, создавая статическую библиотеку, а затем отправляя созданную библиотеку с несколькими файлами заголовков, которые определяют этот класс и интерфейсы, необходимые для его использования.У меня это работает, но проблема, с которой я сталкиваюсь, ...

8
голосов
4ответов
2772 просмотров

Как создать приложение, которое требует как libstdc ++. So.5, так и libstdc ++. So.6?

Я хочу предварять это важным замечанием о том, что я не программист на C / C ++ и очень мало знаю, как связывание библиотек работает в C. В нашем коде используется libstdc ++. so.6 (кажется, gcc 3.4). У нас есть сторонние предварительно скомпилированные (с закрытым исходным кодом) библиот...

16
голосов
3ответов
5662 просмотров

Избегайте ссылки на libstdc ++

Я работаю над встроенным проектом, который в настоящее время использует C в Linux и uClibc.Мы заинтересованы в переносе его на C ++, но мне не нужны накладные расходы, связанные с компоновкой в libstdc ++.У меня сложилось впечатление, что это возможно при условии, что мы не используем ничего из ...

12
голосов
1ответов
9619 просмотров

Как я могу получить точную командную строку компилятора из Visual Studio?

Мне нужно перенести сборку DLL из сборки в Visual Studio в другую систему сборки.Решение DLL было создано не мной, и в нем много измененных переключателей командной строки и т. Д. Я скопировал параметры компилятора / компоновщика из Visual Studio Свойства проекта -> Свойства конфигурации -...

30
голосов
4ответов
29857 просмотров

Есть ли способ заставить gcc выводить необработанный двоичный файл?

Есть ли набор параметров командной строки, которые убедят gcc создать плоский двоичный файл из автономного исходного файла?Например, предположим, что содержимое foo.c static int f(int x) { int y = x*x; return y+2; } Никаких внешних ссылок, ничего для экспорта в компоновщик.Я бы хотел ...

0
голосов
3ответов
822 просмотров

Возможно ли использование системного вызова Linux clone () для запуска нескольких приложений в одном адресном пространстве?

Если вы не передаете флаг CLONE_VM в clone (), новый процесс разделяет память с исходным.Можно ли это использовать, чтобы два разных приложения (два main ()) работали в одном процессе?В идеале это было бы так же просто, как вызвать clone () с CLONE_VM, а затем вызвать exec (), но я понимаю, что ...

18
голосов
3ответов
12519 просмотров

увеличить варианты конфигурации сборки библиотеки

Я новичок в бусте - подскажите, пожалуйста, в чем разница ч / б следующие варианты библиотеки 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...

0
голосов
2ответов
511 просмотров

ld64 -s флаг вывода полосы - "игнорируется", но не совсем?OS X

Мне было скучно и я экспериментировал с различными параметрами gcc, чтобы посмотреть, какого размера двоичные файлы я могу создать. Я обнаружил в ld64 флаг -s, который предположительно не должен включать информацию таблицы символов в исполняемый файл.В справочной странице ld64 говорится, что ...

0
голосов
2ответов
1213 просмотров

Как мне использовать MacPorts для понижения версии динамической библиотеки?

Мой py-mysql не работает, потому что я обновил MySQL, который заменил libmysqlclient_r.15.dylib на libmysqlclient_r.16.dylib. Как мне найти и вернуть старую версию? РЕДАКТИРОВАТЬ: я обнаружил, что для установки более старой версии MySQL мне нужно сделать @, но я все еще ищу способ найти более...

2
голосов
2ответов
2368 просмотров

класс c ++ с ошибкой компиляции шаблонов

Я не опытный программист на C ++, и у меня проблемы с компиляцией.У меня есть класс Heap, который использует шаблон: template <class T> class Heap { public: Heap(const vector<T>& values); private: vector<T> d; // etc. }; И затем в отдельном файле реал...

1
голосов
1ответов
214 просмотров

Еще один вопрос о модульном тестировании / покрытии кода.Разумен ли мой подход?

Это еще один вопрос о модульном тестировании. Я пытаюсь извлечь из нескольких источников информацию о том, как действовать дальше, и мне хотелось высказать свое нынешнее понимание из собранных здесь экспертов. предположим проект, для которого все зависимости, кроме функциональности opengl, ст...