Описание тега linker

Компоновщик является частью набора инструментов для создания исполняемых файлов из исходного кода, написанного на скомпилированных языках программирования. Он принимает скомпилированный объектный код из нескольких файлов и создает из них один "связанный" исполняемый файл.
3 ответа

Объявления функций и неразрешенный внешний

Я смотрю на огромную старую программу на C и преобразую ее в C++ (для которой я новичок). Существует множество сложных взломов препроцессоров, связанных с тем фактом, что программа должна работать на разных платформах в разных конфигурациях. В одном…
3 ответа

Компиляция дважды с Delphi 6 и получение одинаковой контрольной суммы в двоичном файле

В целях проверки двоичного / исходного кода, я хотел бы иметь возможность сделать две компиляции на одном компьютере с интервалом в две недели, чтобы двоичные файлы были идентичными и, таким образом, проходили некоторые проверки контрольной суммы. Д…
1 ответ

Слабая ссылка на статическую библиотеку через -weak_library

Вопрос: Можно ли слабо связать статическую библиотеку (Obj-C)? Краткие сведения Я хочу, чтобы моя пользовательская статическая структура (MyFramework.framework) слабо связывала мою другую пользовательскую статическую библиотеку (libMyLibrary.a). Фу…
17 ноя '17 в 08:01
1 ответ

Многочисленные ошибки определения функций cuSparse при связывании файлов CUDA в исполняемом файле

Мой проект состоит из пяти файлов CUDA: main.cu jacobian_kernel.cu hermite_kernel.cu cuSolver_LU.cpp Utilities.cu, последний из которых адаптирован из этого репозитория GitHub, вместе с его Utilities.h заголовочный файл; три заголовка args.h linear_…
28 ноя '16 в 23:15
2 ответа

Создание JVM из C

Как запустить Java VM из C? Написание кода на C кажется довольно простым - я следовал коду, показанному на p. 84 из "Нативного интерфейса Java" Ляна. Это процесс связывания, который ставит меня в тупик. В этом отношении книга Ляна устарела на 10 с л…
06 окт '11 в 12:53
2 ответа

Проект Qt5.1 с поддержкой C++11 - связывание внешних библиотек

У меня есть проект Qt5.1, который также ссылается на внешнюю библиотеку - DCMTK. Я вижу много ошибок ссылок, которые приходят из этой внешней библиотеки: Undefined symbols for architecture x86_64: "std::basic_stringbuf<char, std::char_traits<c…
22 июн '13 в 14:48
2 ответа

Как изменить порядок в CXXLINK от AutoMake?

Я пытаюсь скомпилировать простую программу на C++ с помощью инструментов automake. Сами по себе automake создает в своем Makefile строку: CXXLINK = $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) \ -o [email protected] Таким образом, однако, я получаю…
09 авг '16 в 16:31
1 ответ

Удаление библиотеки, включенной в общую библиотеку

Предыстория вопроса: у меня есть библиотека, скажем, mylib.so, которая включает в себя старый libpng. Теперь (из-за недавних политик Google Play) я должен использовать более новую libpng; но это может быть сложно, поскольку библиотека была скомпилир…
09 янв '17 в 10:41
1 ответ

Ошибка компоновщика C с gcc и math.h

Я получаю сообщение об ошибке pythagorean.so: undefined symbol: cos, Я собираю с math.h, stdlib.h, а также stdio.h библиотеки и -lm переключатель. Вот фрагмент кода: static bool law_of_cosine_run(esh_command* cmd) { if (strcmp(cmd->argv[0], "lawo…
21 фев '14 в 03:13
0 ответов

Неопределенная ссылка на vtable в классе с виртуальным методом

Я пишу программу ROS и компилирую / связываю с catkin_make. В заголовочном файле я определил класс с помощью виртуального метода. Затем я создаю два подкласса и реализую виртуальный метод. class Data { public: // TODO change to getter/setter when mo…
25 мар '16 в 05:04
2 ответа

Ошибка компоновщика: статическая компоновка библиотеки повышения сериализации

Я пытаюсь связать библиотеку Boost Serialization с моим кодом. Но это не похоже на работу. g ++ serialize.cpp -L "/usr/local/lib/libboost_serialization.a" Ошибка: /tmp/ccw7eX4A.o: в работе boost::archive::text_oarchive::text_oarchive(std::basic_ostr…
28 сен '12 в 16:55
1 ответ

GHC:: Привязка против sqlite3 не работает в Windows

Я создал простое приложение, которое использует sqlite3 в качестве фонового хранилища данных. Я не столкнулся с проблемами при сборке и запуске на Linux, но после того, как я попытался скомпилировать его на Windows, я вижу странную ошибку компоновки…
09 июл '12 в 07:50
1 ответ

Ошибка компоновщика, когда не начинается сцена "HelloWorld"

Я только начал использовать Cocos2d-x C++ (версия 3.4) и пытаюсь создать простую игру для Mac, но когда я изменяю эту строку в AppDelegate.cpp auto scene = HelloWorld::createScene(); на мою обычную сцену auto scene = KeyboardScene::createScene(); Я …
05 фев '15 в 22:55
1 ответ

Проблема компиляции против статической библиотеки

Я создал статическую библиотеку, libstuff.a, с gcc а также ar, Я установил библиотеку в /custom/lib/dir/ и заголовочные файлы в /custom/include/dir/, Когда я пытаюсь скомпилировать другое приложение из архива, у меня возникают проблемы. Приложение, …
25 мар '14 в 01:31
1 ответ

Ошибка компоновщика в C при использовании Postgres

У меня есть следующий код: #include <stdio.h> #include <stdlib.h> #include <libpq-fe.h> int main(int argc, char* argv[]) { //Start connection PGconn* connection = PQconnectdb("host=webcourse.cs.nuim.ie dbname=cs621 sslmode=require …
12 апр '13 в 18:12
2 ответа

Как сделать так, чтобы функция имела внутреннюю библиотечную связь?

Например, если у меня есть два файла foo.c а также bar.o, а также foo.c содержит функцию foo() который ссылается на функцию bar() в bar.o: int foo(int x) { x = bar(x); /* ... */ } Как я могу скомпилировать статическую или динамическую библиотеку, ко…
18 фев '15 в 16:30
1 ответ

Ошибка компоновщика Apple Mach-O. Id: файл не найден...

Это делает мою голову в! Я нашел похожие посты здесь, но не моя точная проблема. В инспекторе файлов я изменил имя (в разделе "Идентификация и тип") с "LiveVideo" на "Barnvisor". После этого я не могу запустить приложение в симуляторе iOS. Он говори…
17 окт '14 в 13:54
2 ответа

Неопределенная ссылка при связывании V8

Я изо всех сил пытаюсь собрать действительно маленький пример с V8.. Программа CPP это: #include "v8.h" int main() { v8::HandleScope handle_scope; return 0; } Строка компиляции: g++ -I/home/lterje/git/tengine/Externals/v8/include /home/lterje/git/te…
25 фев '13 в 16:19
2 ответа

Как управлять порядком сегментов PE в Visual C++

Я пытаюсь написать упаковочную / самораспаковывающуюся программу типа exe, но у меня возникают проблемы с порядком сегментов, созданным компоновщиком Visual C++. По сути, у меня есть программа-заглушка (загрузчик), в которой определена специальная п…
0 ответов

Mach-O Linker Ошибка при использовании дополнительного фреймворка с целевой iOS 7

Привет, я создал свой пользовательский фреймворк с помощью kstenerud/iOS-Universal-Framework, который можно найти здесь: https://github.com/kstenerud/iOS-Universal-Framework Я использую XCODE 5.1.1, когда я добавляю свой фреймворк в проект, он выдае…
22 авг '14 в 12:43