RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > > Люди научите как, а? > ============== Шаг - 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) > Вот я сижу и думаю - или я дурак или здесь что-то не так. > А может мне линковщик поменять на какой-нибудь нативный? > >
__, _,_ _, __, ___,
|_) | | | |_ ` /
| \ | | | , | /
~ ~ `~' ~~~ ~~~ ~~~
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.