RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Компиляция и сборка exe & dll с помощью gcc 3.3.5


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : ???
To : valerius
Subj : Компиляция и сборка exe & dll с помощью gcc 3.3.5

> > Люди научите как, а?
============== Шаг - 1. Компиляция *.cpp
> > Компилирую я некий набор cpp-шек
> > g++ -c -MD -O0 -g -Wall -fmessage-length=0 -I../../include -I../../log/include -o Log.o ../../log/src/Log.cpp
============== Шаг - 2. Сбор log.dll
> > Потом его собираю и получаю dll-ку.
> > g++ Log.o ... Utility.o -v -shared -lstdc++ -o log.dll
============== Шаг - 3. Комплиляция теста LogTest.cpp
> > После этого пытаюсь подключить
> > g++ -c -v -MD -O0 -g -Wall -fmessage-length=0 -I../../include -I../../log/include -o LogTest.o ../../log/src/test/LogTest.cpp
============== Шаг - 4. Сборка exe-шника.
> > g++ LogTest.o -v -MD -O0 -g -Wall -fmessage-length=0 -I../../include -I../../log/include -llog -L../../log/debug -o LogTest.exe
> > И получаю:
> > C:/emx/i386-pc-os2-emx/bin/ld.exe: No such file or directory for log
> > Чуствую что что-то делаю не так, а что понять не могу.
> А чего он у тебя ищет ld не в том каталоге? Должно быть типа: d:\dev\gcc\v3.3.5\usr\i386-pc-os2-emx\bin\ld.exe
^^^^^^^^^^^^^^^^^^^^^ - а это что такая принципиальная разница где лежит компилер.
> Ты вообще gccenv.cmd пробовал запускать? Может, в этом cmd-шнике неправильно прописан путь к ld.exe?
> Или у тебя вообще нету ld.exe?
ld - есть.(см. внимательней) И компилятор его находит. Ведь скомпилировалась же dll-ка.(см. шаг 2)
Сам ld не может найти log.dll, хотя ему указано где его искать (-llog -L../../log/debug)
Вот я сижу и думаю - или я дурак или здесь что-то не так.
А может мне линковщик поменять на какой-нибудь нативный?



Fri 25 Nov 2005 07:56 Mozilla/5.0 (Windows; U; Windows NT 5.0; ru-RU; rv:1.7.12) G




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.