Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Kompilacja silnika TFS 0.4 na Ubuntu 18.04


Rekomendowane odpowiedzi

Opublikowano

Witam. Zna ktoś jakiś sposób na skompilowanie silnika TFS 0.4 pod Ubuntu 18.04?

Niestety ale biblioteki które wtedy były używane "wyszły z mody" i nie zbyt da się skompilować po "starych metodach". 

 

Ewentualnie ma sens odpalenie silnika w wine?  Może nie tyle czy sens ale chodzi mi bardziej o stabilność i ewentualne lagi

Opublikowano

1.

sudo apt-get install cmake build-essential liblua5.2-dev libgmp3-dev libmysqlclient-dev libboost-system-dev

jak jakiegos liba brakuje to doinstaluj "ręcznie" zamiennik / nowszą wersje. 

2.

nie ma najmniejszego sensu. 

 Chętnie przyjmę jakies zlecenia OTS (Cena: Do Uzgodnienia)

- Lua, - C++,- Baza Danych

- Konfiguracja VPS/Servera Dedykowanego pod OTS (Linux)

Expie smurfy 30 lvl'e na LoL'u  - zainteresowany? pisz PW.

Opublikowano


./autogen.sh
./configure --enable-mysql
./build.sh

 Chętnie przyjmę jakies zlecenia OTS (Cena: Do Uzgodnienia)

- Lua, - C++,- Baza Danych

- Konfiguracja VPS/Servera Dedykowanego pod OTS (Linux)

Expie smurfy 30 lvl'e na LoL'u  - zainteresowany? pisz PW.

Opublikowano

no właśnie nie zbyt umiem to skompilować poprawnie..
 

checking boost/asio.hpp usability... no
checking boost/asio.hpp presence... yes
configure: WARNING: boost/asio.hpp: present but cannot be compiled
configure: WARNING: boost/asio.hpp:     check for missing prerequisite headers?
configure: WARNING: boost/asio.hpp: see the Autoconf documentation
configure: WARNING: boost/asio.hpp:     section "Present But Cannot Be Compiled"
configure: WARNING: boost/asio.hpp: proceeding with the compiler's result
checking for boost/asio.hpp... no
configure: error: "boost::asio header not found."

 

 

jakieś inne propozycje? albo co zainstalować 
 

Opublikowano
apt-get install libasio-dev

 

w zrodlach zmieniasz(wszystkie wystąpienia):

 

boost::asio:: na asio::
boost::system:: na asio::
boost/asio.hpp na asio.hpp

 

w "configure.ac" usuwasz:

AC_CHECK_LIB(boost_system-gcc-mt, main, , [ 
AC_CHECK_LIB(boost_system-mt, main, , [ 
AC_CHECK_LIB(boost_system, main, , [ 
AC_MSG_ERROR("Linking against boost::system library failed.")]) 
]) 
])

 

zmieniasz:

AC_CHECK_HEADERS([boost/asio.hpp], ,[AC_MSG_ERROR("boost::asio header not found.")])

na:


AC_CHECK_HEADERS([asio.hpp], ,[AC_MSG_ERROR("boost::asio header not found.")])

 Chętnie przyjmę jakies zlecenia OTS (Cena: Do Uzgodnienia)

- Lua, - C++,- Baza Danych

- Konfiguracja VPS/Servera Dedykowanego pod OTS (Linux)

Expie smurfy 30 lvl'e na LoL'u  - zainteresowany? pisz PW.

Opublikowano
checking asio.hpp usability... yes
checking asio.hpp presence... yes
checking for asio.hpp... yes
checking boost/tr1/unordered_set.hpp usability... no
checking boost/tr1/unordered_set.hpp presence... yes
configure: WARNING: boost/tr1/unordered_set.hpp: present but cannot be compiled
configure: WARNING: boost/tr1/unordered_set.hpp:     check for missing prerequisite headers?
configure: WARNING: boost/tr1/unordered_set.hpp: see the Autoconf documentation
configure: WARNING: boost/tr1/unordered_set.hpp:     section "Present But Cannot Be Compiled"
configure: WARNING: boost/tr1/unordered_set.hpp: proceeding with the compiler's result
checking for boost/tr1/unordered_set.hpp... no
configure: error: "boost::unordered_set header not found."

nie działa niestety 😕 
ewentualnie zrobić format żeby usunęły sie biblioteki które dodałem ręcznie ?

Opublikowano

Zainstaluj najnowszy boost, a jak nie pyknie to daj mi configure.ac cały.

 


sudo add-apt-repository ppa:mhier/libboost-latest

sudo apt-get update

aptitude search boost

 Chętnie przyjmę jakies zlecenia OTS (Cena: Do Uzgodnienia)

- Lua, - C++,- Baza Danych

- Konfiguracja VPS/Servera Dedykowanego pod OTS (Linux)

Expie smurfy 30 lvl'e na LoL'u  - zainteresowany? pisz PW.

Opublikowano
Spoiler

AC_PREREQ([2.50])
AC_INIT([TheForgottenServer], [0.4])
AM_INIT_AUTOMAKE([1.10 foreign])
AC_CONFIG_SRCDIR([account.h])
AM_CONFIG_HEADER([config.h])

AC_PROG_CXX
AC_LANG(C++)
# add own flags in here
OPTIONAL_FLAGS=""

# check if we want server diag enabled
serverDiag=no
AC_ARG_ENABLE(server-diag, [  --enable-server-diag		enable server diagnostic],
	[OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__ENABLE_SERVER_DIAGNOSTIC__"]
	serverDiag=yes
)

# check if we want login server mode
AM_CONDITIONAL(LOGIN_SERVER, false)
loginServer=no
AC_ARG_ENABLE(login-server, [  --enable-login-server		enable login server mode],
	[OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__LOGIN_SERVER__"]
	AM_CONDITIONAL(LOGIN_SERVER, true)
	loginServer=yes
)

# check if we want OTAdmin protocol
AM_CONDITIONAL(OT_ADMIN, false)
otAdmin=no
AC_ARG_ENABLE(ot-admin, [  --enable-ot-admin		enable OTAdmin protocol],
	[OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__OTADMIN__"]
	AM_CONDITIONAL(OT_ADMIN, true)
	otAdmin=yes
)

# check if we want otserv allocator enabled
otservAllocator=no
AC_ARG_ENABLE(otserv-allocator, [  --enable-otserv-allocator	enable otserv custom allocator],
	[OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__OTSERV_ALLOCATOR__"]
	otservAllocator=yes
)

# check if we want homedir conf enabled
homedirConf=no
AC_ARG_ENABLE(homedir-conf, [  --enable-homedir-conf		enable home directory configuration],
	[OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__HOMEDIR_CONF__"]
	homedirConf=yes
)

# check do we want to allow running on root user
rootPermission=no
AC_ARG_ENABLE(root-permission, [  --enable-root-permission	enable running on root user],
	[OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__ROOT_PERMISSION__"]
	rootPermission=yes
)

# check do we want to be a login server for multiworld
loginServer=no
AC_ARG_ENABLE(login-server, [  --enable-login-server  enable running in a login server mode],
	[OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__LOGIN_SERVER__"]
	loginServer=yes
)

# check if we want to use luajit instead of lua
luaJIT=no
AC_ARG_ENABLE(luajit, [  --enable-luajit		enable luajit instead of lua],
	[OPTIONAL_FLAGS="$OPTIONAL_FLAGS -D__LUAJIT__"]
	luaJIT=yes
)
AC_SUBST(OPTIONAL_FLAGS)

# check if we want a debug build
debugBuild=no
AC_ARG_ENABLE(debug, [  --enable-debug		enable debuging],
	[DEBUG_FLAGS="-D__DEBUG__ -D__DEBUG_MOVESYS__ -D__DEBUG_CHAT__ -D__DEBUG_EXCEPTION_REPORT__ -D__DEBUG_HOUSES__ -D__DEBUG_LUASCRIPTS__ -D__DEBUG_MAILBOX__ -D__DEBUG_NET__ -D__DEBUG_NET_DETAIL__ -D__DEBUG_RAID__ -D__DEBUG_SCHEDULER__ -D__DEBUG_SPAWN__ -D__SQL_QUERY_DEBUG__ -O0 -g3"]
	debugBuild=yes
)
if test "$debugBuild" = "no" ; then
	DEBUG_FLAGS="-O2 -fomit-frame-pointer" # disable all kinds of debugging
fi

AC_SUBST(DEBUG_FLAGS)

AM_CONDITIONAL(USE_MYSQL, false)
useMySQL=no
AM_CONDITIONAL(USE_SQLITE, false)
useSQLite=no

# check if we want mysql enabled
AC_ARG_ENABLE(mysql, [  --enable-mysql		enable MySQL support], [
	AM_CONDITIONAL(USE_MYSQL, true)
	MYSQL_FLAGS=-D__USE_MYSQL__
	AC_SUBST(MYSQL_FLAGS)
	useMySQL=yes
])

# check if we want sqlite enabled
AC_ARG_ENABLE(sqlite, [  --enable-sqlite		enable SQLite support], [
	AM_CONDITIONAL(USE_SQLITE, true)
	SQLITE_FLAGS=-D__USE_SQLITE__
	AC_SUBST(SQLITE_FLAGS)
	useSQLite=yes
])

# check if we want the profiler
AC_ARG_ENABLE(profiler, [  --enable-profiler		enable profiler support], [PROFILER_FLAGS=-pg])
AC_SUBST(PROFILER_FLAGS)

# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([arpa/inet.h netdb.h netinet/in.h stddef.h stdint.h stdlib.h sys/socket.h sys/timeb.h])

# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_CONST
AC_C_INLINE
AC_TYPE_INT16_T
AC_TYPE_INT32_T
AC_TYPE_INT64_T
AC_TYPE_SIZE_T
AC_STRUCT_TM
AC_TYPE_UINT16_T
AC_TYPE_UINT32_T
AC_TYPE_UINT64_T
AC_TYPE_UINT8_T
AC_CHECK_TYPES([ptrdiff_t])

# Checks for library functions.
AC_FUNC_MALLOC
AC_FUNC_MEMCMP
AC_FUNC_REALLOC
AC_CHECK_FUNCS([ceil floor ftime gethostbyname gethostname memset pow sqrt strcasecmp strncasecmp strstr strtol])

# check for xml2
AM_PATH_XML2(2.6.5, , AC_MSG_ERROR([You need libxml2 >= 2.6.5 to compile theforgottenserver!]))
LIBS="$LIBS $XML_LIBS"

# check for gmp
AC_CHECK_HEADERS([gmp.h], ,[AC_MSG_ERROR("gmp header not found.")])
AC_CHECK_LIB(gmp, __gmpz_init2, ,[AC_MSG_ERROR("Linking against gmp library failed.")])

# check for zlib
AC_CHECK_HEADERS([zlib.h], ,[AC_MSG_ERROR("zlib header not found.")])
AC_CHECK_LIB(z, main, ,[AC_MSG_ERROR("Linking against zlib library failed.")])

# check for boost
AC_CHECK_LIB(boost_thread-gcc-mt, main, , [
	AC_CHECK_LIB(boost_thread-mt, main, , [
		AC_CHECK_LIB(boost_thread, main, , [
			AC_MSG_ERROR("Linking against boost::thread library failed.")
		])
	])
])

AC_CHECK_LIB(boost_regex-gcc-mt, main, , [
	AC_CHECK_LIB(boost_regex-mt, main, , [
		AC_CHECK_LIB(boost_regex, main, , [
			AC_MSG_ERROR("Linking against boost::regex library failed.")
		])
	])
])

AC_CHECK_LIB(boost_date_time-gcc-mt, main, , [
	AC_CHECK_LIB(boost_date_time-mt, main, , [
		AC_CHECK_LIB(boost_date_time, main, , [
			AC_MSG_ERROR("Linking against boost::date-time library failed.")
		])
	])
])

AC_CHECK_LIB(boost_filesystem-gcc-mt, main, , [
	AC_CHECK_LIB(boost_filesystem-mt, main, , [
		AC_CHECK_LIB(boost_filesystem, main, , [
			AC_MSG_ERROR("Linking against boost::filesystem library failed.")
		])
	])
])

# check for boost::asio
AC_CHECK_HEADERS([asio.hpp], , [AC_MSG_ERROR("boost::asio header not found.")])

# check for boost::unordered_set
AC_CHECK_HEADERS([boost/tr1/unordered_set.hpp], , [AC_MSG_ERROR("boost::unordered_set header not found.")])

# check for OpenSSL
AC_CHECK_HEADERS([openssl/rsa.h openssl/bn.h openssl/err.h openssl/sha.h openssl/md5.h], , [AC_MSG_ERROR("Required OpenSSL headers not found.")])
AC_CHECK_LIB(crypto, main, , [AC_MSG_ERROR("Linking against OpenSSL library failed")])

# check for Lua
PKG_CHECK_MODULES(LUA, lua5.1 >= 5.1, , [
	AC_CHECK_HEADERS([lua.hpp], , [AC_MSG_ERROR("Lua header not found.")])
	AC_CHECK_LIB(lua, main, , [AC_MSG_ERROR("Linking against Lua library failed.")])
])
AC_SUBST(LUA_CFLAGS)
AC_SUBST(LUA_LIBS)

# check for mysql if it is enabled
if test -n "$MYSQL_FLAGS"; then
	AC_CHECK_HEADERS([mysql/mysql.h],[MYSQL_LIBS=-lmysqlclient],[AC_MSG_ERROR("MySQL headers missing.")])
	AC_CHECK_LIB(mysqlclient, main,[],[AC_MSG_ERROR("Linking against mysql-client failed.")])
	AC_SUBST(MYSQL_LIBS)
fi

# check for sqlite if it is enabled
if test -n "$SQLITE_FLAGS"; then
	AC_CHECK_HEADERS([sqlite3.h],[SQLITE_LIBS=-lsqlite3],[AC_MSG_ERROR("SQLite3 headers missing.")])
	AC_CHECK_LIB(sqlite3, main,[],[AC_MSG_ERROR("Linking against sqlite3 failed.")])
	AC_SUBST(SQLITE_LIBS)
fi

if test "$useMySQL" = "no" ; then
	if test "$useSQLite" = "no" ; then
		echo Error: no database driver was enabled! To enable a database driver, configure with --enable-\<dbdriver\> \(example: --enable-mysql\).
		echo
		exit 1
		return 1
	fi
fi
AC_CONFIG_FILES([Makefile])
AC_OUTPUT

echo
#echo The Forgotten Server 0.4
echo $PACKAGE $VERSION
echo
echo Server diagnostics.......... : $serverDiag
echo Login server mode........... : $loginServer
echo OTAdmin protocol............ : $otAdmin
echo Root run permission......... : $rootPermission
echo Login server mode........... : $loginServer
echo Home-directory configuration : $homedirConf
echo OTServ custom allocator..... : $otservAllocator
echo Debug build................. : $debugBuild
echo Using LuaJIT................ : $luaJIT
echo
echo Build with MySQL............ : $useMySQL
echo Build with SQLite........... : $useSQLite
echo

echo Configure complete, now you may type \'./build.sh\'.

 

niestety dalej nic, 1.65.1 da sie zainstalowac, 1.70 nie da się 
 

Spoiler

root@vpsotsne:/home/test/src# apt-get install libboost1.70-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  libboost1.70-dev
0 upgraded, 1 newly installed, 0 to remove and 82 not upgraded.
Need to get 0 B/8,763 kB of archives.
After this operation, 135 MB of additional disk space will be used.
(Reading database ... 121242 files and directories currently installed.)
Preparing to unpack .../libboost1.70-dev_1.70-0~9~ubuntu18.04.1_amd64.deb ...
Unpacking libboost1.70-dev (1.70-0~9~ubuntu18.04.1) ...
dpkg: error processing archive /var/cache/apt/archives/libboost1.70-dev_1.70-0~9~ubuntu18.04.1_amd64.deb (--unpack):
 trying to overwrite '/usr/include/boost/accumulators/accumulators.hpp', which is also in package libboost1.65-dev:amd64 1.65.1+dfsg-0ubuntu5
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
Errors were encountered while processing:
 /var/cache/apt/archives/libboost1.70-dev_1.70-0~9~ubuntu18.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

 

 

Opublikowano

U mnie cały czas

checking boost/unordered_set.hpp usability... no
checking boost/unordered_set.hpp presence... yes
configure: WARNING: boost/unordered_set.hpp: present but cannot be compiled
configure: WARNING: boost/unordered_set.hpp:     check for missing prerequisite headers?
configure: WARNING: boost/unordered_set.hpp: see the Autoconf documentation
configure: WARNING: boost/unordered_set.hpp:     section "Present But Cannot Be Compiled"
configure: WARNING: boost/unordered_set.hpp: proceeding with the compiler's result
checking for boost/unordered_set.hpp... no
configure: error: "boost::unordered_set header not found."

 

Opublikowano

@rafaeru

jaką masz wersje boosta i boost asio ? 

 Chętnie przyjmę jakies zlecenia OTS (Cena: Do Uzgodnienia)

- Lua, - C++,- Baza Danych

- Konfiguracja VPS/Servera Dedykowanego pod OTS (Linux)

Expie smurfy 30 lvl'e na LoL'u  - zainteresowany? pisz PW.

Opublikowano
2 minuty temu, Derenea napisał:

@rafaeru

jaką masz wersje boosta i boost asio ? 

odinstaluj boosty i spróbuj tak:

wget -c http://downloads.sourceforge.net/asio/boost_asio_0_3_8.tar.gz
wget -c http://downloads.sourceforge.net/boost/boost_1_34_1.tar.gz
wget -c http://downloads.sourceforge.net/boost/boost_1_43_0.tar.gz

tar -zxvf boost_asio_0_3_8.tar.gz
tar -zxvf boost_1_34_1.tar.gz
tar -zxvf boost_1_43_0.tar.gz

cp boost_1_43_0/boost /usr/local/include -r
cp boost_asio_0_3_8/boost /usr/local/include -r
cp boost_asio_0_3_8/libs boost_1_34_1 -r
cd boost_1_34_1/libs/system/src/
g++ -shared -Wl,-soname,libboost_system.so.1 -o libboost_system.so.1.0.1 error_code.cpp -lc -fPIC
cp libboost_system.so.1.0.1 /usr/local/lib
ln -s /usr/local/lib/libboost_system.so.1.0.1 /usr/lib/libboost_system.so.1
ln -s /usr/local/lib/libboost_system.so.1.0.1 /usr/lib/libboost_system.so
ldconfig

ale wtedy już z oryginalnym configure.ac.

 Chętnie przyjmę jakies zlecenia OTS (Cena: Do Uzgodnienia)

- Lua, - C++,- Baza Danych

- Konfiguracja VPS/Servera Dedykowanego pod OTS (Linux)

Expie smurfy 30 lvl'e na LoL'u  - zainteresowany? pisz PW.

Opublikowano

apt-get install libboost-system-dev

 Chętnie przyjmę jakies zlecenia OTS (Cena: Do Uzgodnienia)

- Lua, - C++,- Baza Danych

- Konfiguracja VPS/Servera Dedykowanego pod OTS (Linux)

Expie smurfy 30 lvl'e na LoL'u  - zainteresowany? pisz PW.

Opublikowano

apt-get install libboost-thread-dev

 Chętnie przyjmę jakies zlecenia OTS (Cena: Do Uzgodnienia)

- Lua, - C++,- Baza Danych

- Konfiguracja VPS/Servera Dedykowanego pod OTS (Linux)

Expie smurfy 30 lvl'e na LoL'u  - zainteresowany? pisz PW.

Opublikowano

apt-get install libboost-filesystem-dev

 Chętnie przyjmę jakies zlecenia OTS (Cena: Do Uzgodnienia)

- Lua, - C++,- Baza Danych

- Konfiguracja VPS/Servera Dedykowanego pod OTS (Linux)

Expie smurfy 30 lvl'e na LoL'u  - zainteresowany? pisz PW.

Opublikowano
checking boost/asio.hpp presence... yes
configure: WARNING: boost/asio.hpp: present but cannot be compiled
configure: WARNING: boost/asio.hpp:     check for missing prerequisite headers?
configure: WARNING: boost/asio.hpp: see the Autoconf documentation
configure: WARNING: boost/asio.hpp:     section "Present But Cannot Be Compiled"
configure: WARNING: boost/asio.hpp: proceeding with the compiler's result
checking for boost/asio.hpp... no
configure: error: "boost::asio header not found."

Teraz znowu to ?

Dnia 10.05.2020 o 21:13, Derenea napisał:

apt-get install libasio-dev

 

w zrodlach zmieniasz(wszystkie wystąpienia):

 

boost::asio:: na asio::
boost::system:: na asio::
boost/asio.hpp na asio.hpp

 

w "configure.ac" usuwasz:


AC_CHECK_LIB(boost_system-gcc-mt, main, , [ 
AC_CHECK_LIB(boost_system-mt, main, , [ 
AC_CHECK_LIB(boost_system, main, , [ 
AC_MSG_ERROR("Linking against boost::system library failed.")]) 
]) 
])

 

zmieniasz:


AC_CHECK_HEADERS([boost/asio.hpp], ,[AC_MSG_ERROR("boost::asio header not found.")])

na:


AC_CHECK_HEADERS([asio.hpp], ,[AC_MSG_ERROR("boost::asio header not found.")])

 

Opublikowano

apt-get install libasio-dev 

spróbuj pierw tego.

a jak nie będzie działac to spróbuj to co wyslales

 Chętnie przyjmę jakies zlecenia OTS (Cena: Do Uzgodnienia)

- Lua, - C++,- Baza Danych

- Konfiguracja VPS/Servera Dedykowanego pod OTS (Linux)

Expie smurfy 30 lvl'e na LoL'u  - zainteresowany? pisz PW.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...