Sep 25, 2017, 09:04 am

News:

Ufasoft Coin 0.110 new features: SOCKS5, TOR,
bootstrap.dat DB format


Linux версия

Started by Sscorpio, Nov 22, 2011, 06:00 am

previous topic - next topic
Go Down

zett

#15
Jul 19, 2012, 08:03 am Last Edit: Jul 19, 2012, 08:05 am by zett
окей, попробую щяс под другим логином и в другой директории
а разве не в этом дело ?
gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found

не, в другой папке под другим юзером все также..

ufasoft


а разве не в этом дело ?
gcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found


попробуйте так:
установить clang
CXX=clang++  ./configure

clang вообще предпочтительнее в качестве компилятора

zett

победил это следующем образом..
поставил gcc47
сделал симлинк ln -s /usr/local/bin/gcc47 /usr/bin/gcc
после чего конфигур пошел дальше, и выпадал на ошибке curl_global_init -> поставил пакет fpc-libcurl-2.4.4
пошло дальше .. теперь выпадает на ошибке
checking for dlopen in -ldl... no
configure: error: Library not found
есть предположение что ему нехватает glibc но во freebsd такого пакета нет.. что делать?)

ufasoft


есть предположение что ему нехватает glibc но во freebsd такого пакета нет.. что делать?)


Просто не тестировали сборку под FreeBSD

Могу посоветовать закоментировать  строку "AC_CHECK_LIB([dl],..." в файле configure.ac
и прогнать automake && autoconf

Но не уверен что этим обойдется


zett

Непомогло ((
[zett@orange ~/ufasoft_sniffer-4.162]$ /usr/local/bin/automake
configure.ac:7: version mismatch.  This is Automake 1.11.1,
configure.ac:7: but the definition used by this AM_INIT_AUTOMAKE
configure.ac:7: comes from Automake 1.11.3.  You should recreate
configure.ac:7: aclocal.m4 with aclocal and run automake again.

А жаль.. так хотелось потестить это чудо
Видимо придется ждать оффициального релиза под фрибсд

zett

Русские всеже не сдаются!
Победил неимение пакета glibc во freebsd следующим способом
ln -s /usr/local/lib/libc.so /usr/local/lib/libdl.so
cp /usr/local/lib/libc.so /usr/lib/libdl.so

+

далее вылетала ошибка
checking sqlite3.h presence... no
checking for sqlite3.h... no
configure: WARNING: SQLite not found. Install sqlite3-dev package for saving messages to database
поставил пакет из портов sqlite3-3.7.9
все, ./configure проходит без ошибок
checking for sqlite3.h... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: executing depfiles commands
создался make - файл, но на этом все и заканчивается

Code: [Select]
[zett@orange ~/ufasoft_sniffer-4.162]$ make
g++ -DHAVE_CONFIG_H -I.   -Iinc -I/usr/include/libxml2 -pthread  -std=c++0x -Wno-invalid-offsetof -Wno-multichar -g -O2 -c -g -O2
g++: No input files specified
*** Error code 1


ufasoft

Видимо надо подождать пока мы сделаем совместимость с FreeBSD
Возможно через месяц

zett

Было бы очень здорово если бы это было сделано.
А в ошибке мейка может дело в компиляторе?
Мне вот например не очень то ясно какой файл он там предлагает компилятору..

ufasoft


А в ошибке мейка может дело в компиляторе?
Мне вот например не очень то ясно какой файл он там предлагает компилятору..

Скорее всего это было следствием того что automake не запустился успешно, соответсвенно Make -файл получился неверный

ufasoft


Мне вот например не очень то ясно какой файл он там предлагает компилятору..

Конкретно по этой ошибке:

надо запускать gmake вместо make

ufasoft

Совместимость с FreeBSD достигнута. Но удалось собрать только на такой платформе:
FreeBSD 9.1 Beta1
GCC 4.8

таким образом
Code: [Select]
./configure CXX=g++48 && gmake

zett

у меня фри 9.0
ставил вот так ./configure CXX=g++47 && gmake

configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
g++47 -DHAVE_CONFIG_H -I.  -Iinc -I/usr/include/libxml2 -pthread  -std=c++0x -Wno-invalid-offsetof -Wno-multichar -g -O2 -c -g -O2 el/ext.h
el/ext.h:17:9: warning: #pragma once in main file [enabled by default]
In file included from ./el/libext/ext-cpp.h:993:0,
                 from ./el/libext.h:1464,
                 from el/ext.h:23:
./el/libext/ext-core.h: In function 'Ext::UInt16 Ext::htole(Ext::UInt16)':
./el/libext/ext-core.h:58:18: error: 'htole16' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::Int16 Ext::htole(Ext::Int16)':
./el/libext/ext-core.h:62:32: error: 'htole16' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::UInt32 Ext::htole(Ext::UInt32)':
./el/libext/ext-core.h:66:18: error: 'htole32' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::Int32 Ext::htole(Ext::Int32)':
./el/libext/ext-core.h:70:32: error: 'htole32' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::UInt64 Ext::htole(Ext::UInt64)':
./el/libext/ext-core.h:74:18: error: 'htole64' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::Int64 Ext::htole(Ext::Int64)':
./el/libext/ext-core.h:78:32: error: 'htole64' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::UInt16 Ext::letoh(Ext::UInt16)':
./el/libext/ext-core.h:82:18: error: 'le16toh' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::Int16 Ext::letoh(Ext::Int16)':
./el/libext/ext-core.h:86:32: error: 'le16toh' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::UInt32 Ext::letoh(Ext::UInt32)':
./el/libext/ext-core.h:90:18: error: 'le32toh' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::Int32 Ext::letoh(Ext::Int32)':
./el/libext/ext-core.h:94:32: error: 'le32toh' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::UInt64 Ext::letoh(Ext::UInt64)':
./el/libext/ext-core.h:98:18: error: 'le64toh' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::Int64 Ext::letoh(Ext::Int64)':
./el/libext/ext-core.h:102:32: error: 'le64toh' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::UInt32 Ext::htobe(Ext::UInt32)':
./el/libext/ext-core.h:144:18: error: 'htobe32' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::UInt16 Ext::htobe(Ext::UInt16)':
./el/libext/ext-core.h:148:18: error: 'htobe16' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::UInt32 Ext::betoh(Ext::UInt32)':
./el/libext/ext-core.h:152:18: error: 'be32toh' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::UInt16 Ext::betoh(Ext::UInt16)':
./el/libext/ext-core.h:156:18: error: 'be16toh' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::UInt64 Ext::htobe(Ext::UInt64)':
./el/libext/ext-core.h:160:18: error: 'htobe64' was not declared in this scope
./el/libext/ext-core.h: In function 'Ext::UInt64 Ext::betoh(Ext::UInt64)':
./el/libext/ext-core.h:164:18: error: 'be64toh' was not declared in this scope
In file included from ./el/libext/ext-fw.h:1295:0,
                 from ./el/libext/ext-cpp.h:1005,
                 from ./el/libext.h:1464,
                 from el/ext.h:23:
./el/libext/ext-regex.h: In constructor 'Ext::RegexExc::RegexExc(HRESULT, Ext::RCString)':
./el/libext/ext-regex.h:32:22: error: 'error_syntax' is not a member of 'std::regex_constants'
gmake: *** [el/ext.h.gch] Error 1

рекомендуете обновить до GCC 4.8 ?

zett

Вобщем несмотря на то что в моей 9ой фре gcc 4.8 в портах не имелось, пришлось их обновить сначала, потом поставил gcc 4.8 после пробую сделать ./configure CXX=g++48 && gmake
Code: [Select]

configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
gmake  all-am
gmake[1]: Entering directory `/usr/home/zett/ufasoft_sniffer-4.162-olf'
depbase=`echo snif/arp.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
g++48 -DHAVE_CONFIG_H -I.  -Iinc -I/usr/include/libxml2 -pthread  -std=c++0x -Wno-invalid-offsetof -Wno-multichar -g -O2 -MT snif/arp.o -MD -MP -MF $depbase.Tpo -c -o snif/arp.o snif/arp.cpp &&\
mv -f $depbase.Tpo $depbase.Po
In file included from inc/tcpapi.h:17:0,
                 from snif/arp.cpp:17:
./el/xml.h:22:31: fatal error: libxml/xmlreader.h: No such file or directory
# include <libxml/xmlreader.h>
                               ^
compilation terminated.
gmake[1]: *** [snif/arp.o] Error 1
gmake[1]: Leaving directory `/usr/home/zett/ufasoft_sniffer-4.162-olf'
gmake: *** [all] Error 2

и тут меня осиняет.. наверное раз уж "Совместимость с FreeBSD достигнута." то и дистрибутив программы видимо обновлен.. и вправду, даже расширение файла изменилось с -4.162.tar.lzma на -4.162.tar.xz :) Скачиваю свежатенку.. и сново пробую ./configure CXX=g++48 && gmake
Ура! gmake пошел! Но не долго пришлось радоваться

Code: [Select]
g++48 -Wno-multichar  -Wno-invalid-offsetof  -g -O2  -L/usr/local/lib -o icqdump snif/arp.o snif/ethernet.o snif/gre.o snif/icmp.o snif/ip.o snif/ip6.o snif/ipx.o snif/mac.o snif/netbeui.o snif/packetproviders.o snif/pcap-snif-eng.o snif/ppp.o snif/proto-eng.o snif/snif.o snif/standardplugin.o snif/tcp.o snif/tcpapi.o snif/tokenring.o snif/udp.o msgan/db-mgr.o msgan/email.o msgan/ftp.o msgan/http.o msgan/icq.o msgan/irc.o msgan/icqdump.o msgan/msgan.o msgan/msn.o msgan/proxyanalyzer.o msgan/search.o msgan/usermanager.o el/libext/ext-text.o el/libext/ext-zlib.o el/libext/ext-protocols.o el/libext/ext-handlers.o el/libext/ext-encoding.o el/libext/threader.o el/libext/ext-file.o el/libext/ext-fw.o el/libext/datetime.o el/libext/ext-base.o el/libext/ext-os.o el/libext/ext-app.o el/libext/ext-string.o el/libext/ext-blob.o el/libext/ext-stream.o el/libext/ext-core.o el/libext/ext-ip-address.o el/libext/ext-net.o el/libext/http.o el/libext/stack-trace.o el/libext/binary-reader-writer.o el/xml/xml.o el/xml/xml-writer.o el/db/ext-sqlite.o el/stl/regex.o  -lrt -liconv -lcurl -lpthread -lpcre -lz -lxml2 -lpcap
el/db/ext-sqlite.o: In function `Ext::SqliteReader::GetString(int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:87: undefined reference to `sqlite3_column_text16'
el/db/ext-sqlite.o: In function `Ext::SqliteReader::GetBytes(int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:91: undefined reference to `sqlite3_column_value'
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:92: undefined reference to `sqlite3_value_bytes'
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:92: undefined reference to `sqlite3_value_blob'
el/db/ext-sqlite.o: In function `Ext::SqliteReader::GetFieldType(int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:96: undefined reference to `sqlite3_column_type'
el/db/ext-sqlite.o: In function `Ext::SqliteReader::GetName(int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:112: undefined reference to `sqlite3_column_name16'
el/db/ext-sqlite.o: In function `Ext::SqliteCheck(sqlite3*, int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:46: undefined reference to `sqlite3_errmsg16'
el/db/ext-sqlite.o: In function `Ext::SqliteReader::Read()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:71: undefined reference to `sqlite3_step'
el/db/ext-sqlite.o: In function `Ext::SqliteConnection::Create(Ext::String const&)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:264: undefined reference to `sqlite3_open16'
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:265: undefined reference to `sqlite3_extended_result_codes'
el/db/ext-sqlite.o: In function `Ext::SqliteConnection::Open(Ext::String const&, Ext::FileAccess, Ext::FileShare)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:285: undefined reference to `sqlite3_open_v2'
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:286: undefined reference to `sqlite3_extended_result_codes'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Dispose()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:132: undefined reference to `sqlite3_finalize'
el/db/ext-sqlite.o: In function `Ext::SqliteConnection::Close()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:293: undefined reference to `sqlite3_close'
el/db/ext-sqlite.o: In function `Ext::SqliteIsComplete16(void const*)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:50: undefined reference to `sqlite3_complete16'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Handle()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:141: undefined reference to `sqlite3_prepare16_v2'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::ResetHandle(bool)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:149: undefined reference to `sqlite3_reset'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Bind(int, decltype(nullptr))':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:162: undefined reference to `sqlite3_bind_null'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Bind(int, int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:167: undefined reference to `sqlite3_bind_int'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Bind(int, long long)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:172: undefined reference to `sqlite3_bind_int64'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Bind(int, Ext::ConstBuf const&, bool)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:177: undefined reference to `sqlite3_bind_blob'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Bind(int, Ext::String const&)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:183: undefined reference to `sqlite3_bind_text16'
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:183: undefined reference to `sqlite3_bind_null'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Bind(Ext::String const&, decltype(nullptr))':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:188: undefined reference to `sqlite3_bind_parameter_index'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Bind(Ext::String const&, int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:192: undefined reference to `sqlite3_bind_parameter_index'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Bind(Ext::String const&, long long)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:196: undefined reference to `sqlite3_bind_parameter_index'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Bind(Ext::String const&, Ext::ConstBuf const&, bool)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:200: undefined reference to `sqlite3_bind_parameter_index'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::Bind(Ext::String const&, Ext::String const&)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:204: undefined reference to `sqlite3_bind_parameter_index'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::ExecuteNonQuery()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:208: undefined reference to `sqlite3_step'
el/db/ext-sqlite.o: In function `Ext::SqliteConnection::ExecuteNonQuery(Ext::String const&)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:238: undefined reference to `sqlite3_prepare16_v2'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::ExecuteScalar()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:217: undefined reference to `sqlite3_step'
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:218: undefined reference to `sqlite3_column_text16'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::ClearBindings()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:158: undefined reference to `sqlite3_clear_bindings'
el/db/ext-sqlite.o: In function `Ext::SqliteCommand::ExecuteInt64Scalar()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:223: undefined reference to `sqlite3_step'
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:224: undefined reference to `sqlite3_column_int64'
el/db/ext-sqlite.o: In function `Ext::SqliteConnection::Checkpoint(int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:249: undefined reference to `sqlite3_wal_checkpoint_v2'
el/db/ext-sqlite.o: In function `Ext::SqliteMalloc::SqliteMalloc()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:360: undefined reference to `sqlite3_config'
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:362: undefined reference to `sqlite3_soft_heap_limit64'
el/db/ext-sqlite.o: In function `Ext::SqliteVfs::SqliteVfs(bool)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:392: undefined reference to `sqlite3_vfs_find'
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:398: undefined reference to `sqlite3_vfs_register'
el/db/ext-sqlite.o: In function `Ext::SqliteVfs::~SqliteVfs()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:403: undefined reference to `sqlite3_vfs_unregister'
el/db/ext-sqlite.o: In function `Ext::SqliteReader::GetInt32(int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:75: undefined reference to `sqlite3_column_int'
el/db/ext-sqlite.o: In function `Ext::SqliteReader::GetInt64(int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:79: undefined reference to `sqlite3_column_int64'
el/db/ext-sqlite.o: In function `Ext::SqliteReader::GetDouble(int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:83: undefined reference to `sqlite3_column_double'
el/db/ext-sqlite.o: In function `Ext::SqliteReader::FieldCount()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:108: undefined reference to `sqlite3_column_count'
el/db/ext-sqlite.o: In function `Ext::SqliteConnection::get_LastInsertRowId()':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:244: undefined reference to `sqlite3_last_insert_rowid'
el/db/ext-sqlite.o: In function `Ext::SqliteConnection::SetProgressHandler(int (*)(void*), void*, int)':
/home/zett/ufasoft_sniffer-4.162/el/db/ext-sqlite.cpp:260: undefined reference to `sqlite3_progress_handler'
collect2: error: ld returned 1 exit status
gmake[1]: *** [icqdump] Error 1
gmake[1]: Leaving directory `/usr/home/zett/ufasoft_sniffer-4.162'
gmake: *** [all] Error 2


как понял чтото ему не нравится с моей sql lite .. пакет стоит sqlite3-3.7.9

ufasoft

#28
Jul 23, 2012, 04:54 pm Last Edit: Jul 23, 2012, 08:17 pm by ufasoft


как понял чтото ему не нравится с моей sql lite .. пакет стоит sqlite3-3.7.9

исправлено в новой сборке
По какой то причине в Ubuntu libsqlite3. линковалась автоматом. А так добавляется опция линкера -lsqlite3

Кроме того скомпилированую прогу запускать так:
Code: [Select]
LD_LIBRARY_PATH =/usr/local/lib/gcc48   ./icqdump
- зависимость от новой версии libstdc++

zett

Скомпилилась нормально, но запускатся отказалась
[zett@orange ~/ufasoft_sniffer-4.162]$ LD_LIBRARY_PATH=/usr/local/lib/gcc48 ./icqdump
Segmentation fault: 11 (core dumped)

при этом в папке /usr/local/lib/gcc48 имеется необходимый для нее файл
-rw-r--r--   1 root  wheel  8447916 Jul 23 16:04 libstdc++.a
lrwxr-xr-x   1 root  wheel       14 Jul 23 16:04 libstdc++.so -> libstdc++.so.6
-rwxr-xr-x   1 root  wheel  4705646 Jul 23 16:04 libstdc++.so.6
-r--r--r--   1 root  wheel     2311 Jul 23 16:04 libstdc++.so.6-gdb.py
-rw-r--r--   1 root  wheel   740820 Jul 23 16:04 libsupc++.a

Go Up