Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Ленин
Сообщений: n/a
#1

Не могу заставить gcc линковать либы статически - C++

04.12.2009, 12:00. Просмотров 1106. Ответов 0
Метки нет (Все метки)

Использую gcc, не спрашивайте почему - так надо задача - получить из *.c файлов некую ДЛЛ. Собственно вот в чем проблема, не могу добиться того, чтобы при линковке этой ДЛЛ стандартные сишные функции (такие как printf и memcpy) были статически собраны. Другими словами, чтобы стандартная библиотека msvcrt.dll не требовалась.
Ход мыслей таков:
1. компилирую *.c в объектник
mingw32-gcc-sjlj.exe -c "1.c" "2.c" "3.c" -shared -o "my_prj.o"
2. собираю
mingw32-g++-sjlj.exe "my_prj.o" -static -L "c:\mingw\lib\" -lmsvcrt -o "my_prj.dll"

В результате смотрю вьювером свою ДЛЛ и вижу:
Import Modules: msvcrt.dll и список требующихся функций.
Как быть?
ЗЫ Перечитал кучу мануалов, перепробовал тоже много каких опций... ничего не меняется
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2009, 12:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не могу заставить gcc линковать либы статически (C++):

Не могу заставить g++ не инициализировать локальную переменную нулем - C++
Привет! Есть такой код (из серии "что будет напечатано на экран") #include <iostream> using namespace std; int x = 1; ...

Не могу заставить С++ работать с dll - Visual C++
Здравствуйте, уважаемые. Столкнулся сегодня с проблемой, которая, мягко говоря, поставила меня в тупик. Есть небольшая dll-ка написанная на...

Не могу заставить окно двигаться - C++ WinAPI
Здравствуйте! Есть такое задание: Написать приложение, обладающее следующей функциональностью: - при нажатии клавиши...

GCC как часть библиотек линковать статически, а часть динамически? - C++
Просто пока лень Qt пересобирать, чтобы возыметь статик-либы. Нужно Qt линковать динамически, а boost, gmp, ... статически. Возможно ли...

Не могу объеявить экземпляр класса в заголовочном файле (qt, gcc) - C++
Всем привет. Проблема состоит в следующем. Есть два класса - rule_class_common и rule_class_back. В rule_class_back...

FindRersource API не могу заставить работать - C++
Тема: FindRersource API не могу заставить работать Господа! Помогите, кто занет. Вот такой фрамент кода из мсдн: HANDLE hExe; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2009, 12:00
Привет! Вот еще темы с ответами:

Не могу заставить правильно посчитать символы (strlen) - C++
Здравствуйте. Помогите, пожалуйста. Код и вывод на скриншоте. Обратите внимание, что стоит проверка (см. комментарий) - вот там и считает...

qmake. Заставить GCC линковать статически - C++ Qt
Нужно слинковать библиотеку GMP статически. Такая вещь в .pro файле, естественно, предпочитает динамические либы: unix:LIBS +=...

Не могу установить gcc - Debian Linux
Hello. I can't install gcc. When I run# apt-get install gccI get this error Чтение списков пакетов... Готово Построение дерева...

не могу разобраться с GCC Inline Assembly (код внутри) - Кроссплатформенная разработка
Случайно не в ту тему кинул! #include "stdafx.h" #include <stdio.h> #include <windows.h> #include <locale.h> #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru