0
ответов

Компоновщик g ++: принудительное статическое связывание, если статическая библиотека существует?

У меня есть программа, которая ссылки на многие библиотеки. g ++, по умолчанию, предпочитает связываться с разделяемыми библиотеками, даже если соответствующий архив существует. Как я могу изменить это предпочтение, чтобы предпочесть статический ...
вопрос задан: 4 August 2017 21:42
0
ответов

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

Бинарные файлы Linux обычно динамически связываются с основной системной библиотекой (libc). Это сохраняет объем памяти, занимаемый двоичным файлом, довольно небольшим, но двоичные файлы, которые зависят от последних библиотек, будут ...
вопрос задан: 26 July 2017 03:38
0
ответов

Android dynamic linked library, неспособная разрешать символы основной программы

Я могу успешно создать программу на языке Си, которая связывается с библиотекой и способна вызывать функции этой библиотеки. Если эта библиотека вызывает функцию из основной программы, то возникает ошибка: root@android:/....
вопрос задан: 24 July 2017 13:05
0
ответов

Связывание со старой версией символа в файле .so

Используя gcc и ld в x86_64 linux, мне нужно создать ссылку на более новую версию библиотеки (glibc 2.14), но исполняемый файл должен работать в системе с более старой версией (2.5). Так как единственное несовместимое ...
вопрос задан: 19 June 2017 19:27
0
ответов

Как использовать OpenSSL с Visual Studio [закрыто]

Я пытаюсь перенести свое консольное приложение, написанное на C, в Visual Studio 2010. В Linux/Mac приложение работает отлично, включая поддержку OpenSSL. Может ли кто-нибудь помочь с использованием/связыванием...
вопрос задан: 23 May 2017 18:24
0
ответов

Почему точку входа ELF 0x8048000 нельзя изменить с помощью параметра «ld -e»?

Далее Почему виртуальный адрес точки входа выполнения ELF имеет форму 0x80xxxxx, а не 0x0? и Почему адреса виртуальной памяти для двоичных файлов Linux начинаются с 0x8048000? Почему я не могу сделать ...
вопрос задан: 23 May 2017 12:33
0
ответов

Правильный способ компоновки статической библиотеки с помощью GCC

Почему некоторые статические библиотеки (lib*.a) можно компоновать так же, как и совместно используемые библиотеки (lib*.so) (ld -l переключаться), а некоторые не могут? Меня всегда учили, что все библиотеки, ...
вопрос задан: 23 May 2017 12:32
0
ответов

Как принудительно включить «неиспользуемые» определения объектов в библиотеку

Мой вопрос похож на эти, но, похоже, нет точной корреляции : Как принудительно включить объектный файл в статическую библиотеку при компоновке в исполняемый файл? Принудительный экспорт символов с помощью MSVC ...
вопрос задан: 23 May 2017 12:32
0
ответов

Error de Apple Mach-O Linker (Id)

Recibí este error por primera vez, miré a mi alrededor y no puedo encontrar una solución que me ayude, limpié mi compilación y también verifiqué para asegurarme de que estoy compilando para obtener el firmware más reciente. Esto ...
вопрос задан: 23 May 2017 12:31
0
ответов

Ссылка *.lib файлов с MinGW

Можно ли связать *.lib файлы с MinGW (я использую его с Eclipse) однозначной информацией об этом. Я борюсь с libcurl+OpenSSL, поэтому сейчас я не понимаю, если мои ошибки из-за того, что я пытаюсь ...
вопрос задан: 23 May 2017 12:26
0
ответов

Включить файл .cpp? [дубликат]

Возможный дубликат: Почему шаблоны могут быть реализованы только в файле заголовка? Недавно я пробовал работать с C ++. В настоящий момент я пытаюсь запрограммировать что-то, что, я уверен, когда-либо делал...
вопрос задан: 23 May 2017 12:21
0
ответов

Переопределить вызов функции в C из той же единицы компиляции

Я пытаюсь переопределить вызов функции в C, но сталкиваюсь с проблемой, когда функция используется в той же единице компиляции. В приведенном ниже коде я пытаюсь заменить функцию получить _разрешение (),...
вопрос задан: 23 May 2017 12:18
0
ответов

Ошибка компоновщика модульного тестирования Xcode 4

ПРИМЕЧАНИЕ: «Использовать GHUnit» не является приемлемым ответом на этот вопрос. Я знаю, что большинство думает, что GHUnit лучше, чем Xcode4 OCUnit, но я спрашиваю не об этом. Я оцениваю это отдельно. У меня ...
вопрос задан: 23 May 2017 12:14
0
ответов

Eclipse 3.7.0 Indigo CDT, вектор символов не может быть разрешен

Это вполне может быть похоже на уже заданный вопрос, если не то же самое. Я запускаю eclipse CDT на машине ubuntu. Я получаю ложную ошибку компиляции, говоря, что символ «вектор» не может быть ...
вопрос задан: 23 May 2017 12:14
0
ответов

Связывание нескольких статических файлов .lib в один монолитный файл .lib с использованием VS2008 SP1 и CMake 2.8.x

В связи с использованием cmake для связывания объектных файлов с файлом lib.xxxx.a, но это не совсем то же самое, я создал несколько статических библиотек в Windows с использованием CMake 2.8.x и VS2008 SP1. Есть ли способ через ...
вопрос задан: 23 May 2017 12:13
0
ответов

Члены класса с префиксом подчеркивания (_) [дубликат]

В наших проектах мы решили префикс переменных-членов и некоторых частных / защищенных методов с подчеркиванием (то есть с «_»). Во время обсуждения утверждалось, что это не рекомендуется делать из-за ...
вопрос задан: 23 May 2017 12:10
0
ответов

Является ли добавление произвольных данных к файлу ELF нарушением спецификации ELF?

Я хотел бы добавить некоторую информацию в файл ELF, но в идеале это должно быть сделано таким образом, чтобы программа могла легко прочитать эту информацию без понимания ELF или использования инструментов, выходящих за рамки обычного...
вопрос задан: 23 May 2017 12:10
0
ответов

ld: Использование -rpath, $ ORIGIN внутри разделяемой библиотеки (рекурсивно)

Я только что сделал простой пример использования опции ld -rpath с $ ORIGIN здесь (см. 2-й ответ на рабочую версию). Я пытаюсь создать пример, в котором main.run ссылается на foo.so, который, в свою очередь, ссылается на ...
вопрос задан: 23 May 2017 12:10
0
ответов

MPI и D: параметры компоновщика

Я пытаюсь использовать MPI с языком программирования D. D полностью поддерживает C ABI и может связываться с любым кодом C. Я проделал очевидные вещи и перевел заголовок MPI на D. Затем я ...
вопрос задан: 23 May 2017 12:09
0
ответов

Ошибка повторяющегося символа при связывании нескольких статических библиотек.

Там уже есть изрядное количество связанных вопросов, но я просто не могу решить эту проблему. Я создаю приложение, которое включает в себя две отдельные статические библиотеки: RestKit и еще одну ...
вопрос задан: 23 May 2017 12:07
0
ответов

libz.dylib против libz.1.2.3.dylib против libz.1.2.5.dylib

Я спросил об этом в комментарии, но это похоже на проблему, которая заслуживает отдельного вопроса. У меня есть проект, который используется тремя разными установками XCode и двумя разными установками ...
вопрос задан: 23 May 2017 12:07
0
ответов

Неопределенный символ при попытке загрузить библиотеку с помощью dlopen

Я пытаюсь загрузить совместно используемую библиотеку (плагин), которую мне предоставили (закрытый исходный код), с помощью dlopen на платформе Linux ARM. Я пытаюсь загрузить таким образом: void * handle = dlopen ( / <...
вопрос задан: 23 May 2017 12:03
0
ответов

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

Я пытаюсь скомпилировать простое тестовое приложение, используя библиотеку, которую я написал. Оно компилируется и работает нормально на других машинах. У меня есть libroller.so, доступный в /usr/lib. Я компилирую main.cpp следующим образом: g++ ...
вопрос задан: 23 May 2017 11:58
0
ответов

Почему моя программа не компонуется, когда я изменяю порядок аргументов g++? [дубликат]

Возможный дубликат :Почему порядок опции '-l' в gcc имеет значение? Я начинаю изучать фреймворк Boost Unit Test. У меня есть минимальный набор тестов:#определить ПОВЫШЕНИЕ _ТЕСТ _ОСНОВНОЙ #определить...
вопрос задан: 23 May 2017 11:56
0
ответов

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

Google C ++ Test Framework имеет две библиотеки вывода: одна - gtest.lib, а другая - gtest_main.lib. Согласно ответу Ника Реймана о том, как настроить gtest с Visual Studio, мы должны установить ссылку на ...
вопрос задан: 23 May 2017 11:54
0
ответов

Внедрение разделов в сценарий GNU ld; совместимость скриптов между версиями binutils.

Я создаю что-то вроде вопроса Как собрать данные из разных файлов .a в один массив? Как сохранить разделы в файлах .a с помощью ld-скрипта?, Т.е. массивы, составленные во время компоновки вне ...
вопрос задан: 23 May 2017 11:53
0
ответов

Как объединить два бинарных исполняемых файла?

Этот вопрос вытекает из другого вопроса, который я задавал ранее. Короче говоря, это одна из моих попыток объединить два полностью связанных исполняемых файла в один полностью связанный исполняемый файл. Разница в том, что...
вопрос задан: 23 May 2017 11:51
0
ответов

Как указать базовые адреса для разделов при связывании или, альтернативно, как перебазировать раздел после связывания?

Символы могут быть связаны по определенным адресам с помощью defsym, как показано здесь. У меня вопрос, можно ли сделать то же самое с разделами? То есть, учитывая некоторый объектный файл .o, можно ли указать ...
вопрос задан: 23 May 2017 11:51
0
ответов

Xcode - заставить force_load работать с относительными путями

Некоторым библиотекам требуется флаг компоновщика -all_load при связывании с проектом Xcode. Однако это приводит к ошибке компоновщика, если между библиотеками возникают конфликты символов. Решение состоит в том, чтобы использовать -...
вопрос задан: 23 May 2017 11:47
0
ответов

MacOS — как связать динамическую библиотеку с относительным путем, используя gcc/ld

Если вы пытаетесь понять динамическое связывание, этот вопрос, вероятно, будет интересен. Один из ответов на этот вопрос дает замечательный пример создания и использования динамической библиотеки. ...
вопрос задан: 23 May 2017 11:46