[+] Konfiguracja źróde

Potrzebujesz pomocy z C, C++, perl, python, itp.
MaestroS
Posty: 48
Rejestracja: 11 maja 2007, 19:19
Lokalizacja: Universe

[+] Konfiguracja źródeł - zmiana opcji

Post autor: MaestroS »

Mam źródła, w których przy kompilacji jest ustawiona opcja

Kod: Zaznacz cały

 __USE_SQLITEDB__ 
a ja jej nie chcę. Jak można ją wywalić stamtąd?

Przy okazji, nie ma możliwości użycia

Kod: Zaznacz cały

 ./configure
czy

Kod: Zaznacz cały

./autogen.sh
grapeli23
Posty: 30
Rejestracja: 09 października 2009, 12:21

Post autor: grapeli23 »

Przez CPPFLAGS. Nie ma zupełnie żadnej dokumentacji?
Coś w stylu:

Kod: Zaznacz cały

make CPPFLAGS=USE_SQLITEDB=0
MaestroS
Posty: 48
Rejestracja: 11 maja 2007, 19:19
Lokalizacja: Universe

Post autor: MaestroS »

¦ciągnąłem libsqlite3-dev i kompilacja jakoś idzie. Zobaczymy, czy nie wyświetli dalszych błędów.

Edycja:
Wyświetla komunikat:

Kod: Zaznacz cały

/usr/bin/ld: cannot find -llua5.1-sql-sqlite
Mam te biblioteki w wersji 3. Poradzili, aby zainstalować 2, to i tak zainstalowały się trójki.
grapeli23
Posty: 30
Rejestracja: 09 października 2009, 12:21

Post autor: grapeli23 »

CPPFLAGS dotyczą gcc, dla g++ to CXXFLAGS

Z ciekawości pobrałem źródła.
svn co https://opentibia.svn.sourceforge.net/s ... erv/trunk/

Coś kręcisz. Jak to nie ma możliwości konfiguracji.

Kod: Zaznacz cały

./autogen.sh
i już jest możliwość

Kod: Zaznacz cały

./configure --help
a tam
Optional Features:
--disable-option-checking ignore unrecognized --enable/--with options
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--disable-dependency-tracking speeds up one-time build
--enable-dependency-tracking do not reject slow dependency extractors
--enable-debug enable debuging
--enable-server-diag enable server diagnostics
--enable-otconfig use otserv.lua configuration
--enable-skulls enable skull system
--enable-otallocator enable otserv custom allocator
--enable-mysql enable MySQL support
--enable-pgsql enable PostgreSQL support
--enable-odbc enable ODBC support
--enable-sqlite enable SQLite support (default))
--enable-profiler enable profiler support
--disable-xmltest Do not try to compile and run a test LIBXML program
Tylko wyłączenie sqlite raczej nie będzie dobrym pomysłem.

[ Dodano: 2009-10-29, 14:01 ]
¯adne to Tobie pocieszenie, ale bez problemu się u mnie wszystlko skompilowało.
g++ -I/usr/include/libxml2 -D__USE_SQLITE__ -DSYSCONFDIR=\"/usr/local/etc\" -DPKGDATADIR=\"/usr/local/share/otserv\" -D_THREAD_SAFE -D_REENTRANT -Wall -g -O2 -o otserv databasesqlite.o account.o map.o rsa.o actions.o md5.o scheduler.o admin.o monster.o scriptmanager.o allocator.o depot.o monsters.o server.o ban.o exception.o movement.o sha1.o baseevents.o fileloader.o networkmessage.o spawn.o beds.o game.o npc.o spells.o chat.o house.o otserv.o status.o combat.o housetile.o outfit.o talkaction.o ioaccount.o outputmessage.o tasks.o condition.o iomapotbm.o party.o teleport.o configmanager.o iomapserialize.o player.o thing.o connection.o position.o tile.o container.o ioplayer.o protocol.o tools.o creature.o item.o protocolgame.o trashholder.o creatureevent.o items.o protocollogin.o vocation.o cylinder.o logger.o protocolold.o waitlist.o database.o luascript.o quests.o weapons.o mailbox.o raids.o -lsqlite3 -llua -lboost_date_time-mt -lboost_system-mt -lboost_regex-mt -lboost_thread-mt -lgmp -lxml2 -lz -lm
cp ./config.lua.dist config.lua
make[1]: Opuszczenie katalogu `/home/grapeli23/tmp/tibia/trunk'
U ciebie problem jest to, że nadal nie zinstalowałeś luasql-sqlite3.
W systemie nie masz odpowiedniej biblioteki
/usr/lib/lua/5.1/luasql/sqlite3.so

Stąd ten błąd linkowania.
/usr/bin/ld: cannot find -llua5.1-sql-sqlite
MaestroS
Posty: 48
Rejestracja: 11 maja 2007, 19:19
Lokalizacja: Universe

Post autor: MaestroS »

Ja po prostu zmieniłem wpis w Makefile i działa, skompilowało się ;-)
ODPOWIEDZ