Free BSD && STLPort && gcc2.95
От: ssm Россия  
Дата: 29.11.02 10:46
Оценка:
имеем сабж., простая прога использующая iostream, компилирую и линкую g++ :

g++ -c -isystem/usr/local/stlport main.cpp
g++ -c -isystem/usr/local/stlport ssm_ini.cpp
g++ -L/usr/local/lib/ -lstlport_gcc -O2 main.o ssm_ini.o -o main

в итоге, при линковке, получаю:
/usr/local/lib//libstlport_gcc.so: undefined reference to `pthread_getspecific'
/usr/local/lib//libstlport_gcc.so: undefined reference to `pthread_key_create'
/usr/local/lib//libstlport_gcc.so: undefined reference to `pthread_mutex_unlock'
/usr/local/lib//libstlport_gcc.so: undefined reference to `pthread_mutex_destroy'
/usr/local/lib//libstlport_gcc.so: undefined reference to `pthread_mutex_lock'
/usr/local/lib//libstlport_gcc.so: undefined reference to `pthread_mutex_init'
/usr/local/lib//libstlport_gcc.so: undefined reference to `pthread_setspecific'

чего этому зверю надобно то???
Re: Free BSD && STLPort && gcc2.95
От: White Eagle Россия  
Дата: 29.11.02 12:31
Оценка:
Здравствуйте, ssm, Вы писали:
ssm>чего этому зверю надобно то???

Я подозреваю что ключика -lpthread — подключения библиотеки работы с тредами.
Никогда не делайте ничего правильно с первого раза, иначе никто потом не оценит, как это было сложно.
Re[2]: Free BSD && STLPort && gcc2.95
От: ssm Россия  
Дата: 29.11.02 15:29
Оценка:
Здравствуйте, White Eagle, Вы писали:

WE>Здравствуйте, ssm, Вы писали:

ssm>>чего этому зверю надобно то???

WE>Я подозреваю что ключика -lpthread — подключения библиотеки работы с тредами.


вот результат:
g++ -L/usr/local/lib -lstlport_gcc -O2 -lpthread main.o ssm_ini.o -o main
/usr/libexec/elf/ld: cannot find -lpthread

мой g++ такого ключика и незнает то, или это библиотека которую нужно самому собирать? да, кстати, а нельзя ли собрать STLPort без возможности работы с потоками?
Re[3]: Free BSD && STLPort && gcc2.95
От: White Eagle Россия  
Дата: 29.11.02 16:11
Оценка: 2 (1)
Здравствуйте, ssm, Вы писали:
ssm>вот результат:
ssm>g++ -L/usr/local/lib -lstlport_gcc -O2 -lpthread main.o ssm_ini.o -o main
ssm>/usr/libexec/elf/ld: cannot find -lpthread

ssm>мой g++ такого ключика и незнает то, или это библиотека которую нужно самому собирать? да, кстати, а нельзя ли собрать STLPort без возможности работы с потоками?


Это библиотека. Я не работал с FreeBSD, не знаю как там поддерживаются треды-
возможно man pthread_create прояснит ситуацию. Или поиск в google по словам
POSIX threads или pthread и freeBSD — кстати из него похоже что там этот ключик
называется -pthread, и это ключик линкера.
В любом случае посиксные треды во фре явно должны быть и скорее всего
самому доставлять ничего не надо.
HTH
Никогда не делайте ничего правильно с первого раза, иначе никто потом не оценит, как это было сложно.
Re[4]: Free BSD && STLPort && gcc2.95
От: ssm Россия  
Дата: 02.12.02 08:24
Оценка:
Здравствуйте, White Eagle, Вы писали:

WE>POSIX threads или pthread и freeBSD — кстати из него похоже что там этот ключик

WE>называется -pthread, и это ключик линкера.

огромный сэнькс
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.