TrinityCore auf Ubuntu Compilen - CMake fehler

02/15/2013 14:05 ovkkiller#1
Hallo leute,
immer wenn ich cmake ausführen will mit diesem Befehl:
Quote:
sudo cmake -DPERFIX=/projekte/wow/server
bekomme ich diesen fehler

Quote:
-- Detected 64-bit platform
-- UNIX: Using jemalloc
-- UNIX: Using default configuration directory
-- UNIX: Using default library directory
CMake Error at cmake/platform/unix/settings.cmake:22 (configure_file):
configure_file attempted to configure a file:
/projekte/wow/trinity/cmake_uninstall.cmake into a source directory.
Call Stack (most recent call first):
cmake/macros/CheckPlatform.cmake:15 (include)
CMakeLists.txt:48 (include)
wäre sehr nett wenn mir einer helfen könnte

Kann mir hier keiner helfen oder was
02/15/2013 18:31 Kent_Brockman#2
Es wird dir scheinbar keiner helfen können, weil sich nicht alle mit Cmake auskennen.
Aber du kannst gerne mal die betroffene Datei (cmake/platform/unix/settings.cmake) öffnen und folgendes bei Zeile 22-22ff löschen:
Code:
# configure uninstaller
configure_file(
  "${CMAKE_SOURCE_DIR}/cmake/platform/cmake_uninstall.in.cmake"
  "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake"
  @ONLY
)
message(STATUS "UNIX: Configuring uninstall target")

# create uninstaller target (allows for using "make uninstall")
add_custom_target(uninstall
  "${CMAKE_COMMAND}" -P "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake"
)
message(STATUS "UNIX: Created uninstall target")
02/17/2013 20:39 ovkkiller#3
Jetzt haut der mir nen neuen Fehler rein

Code:
-- Detected 64-bit platform
-- UNIX: Using jemalloc
-- UNIX: Using default configuration directory
-- UNIX: Using default library directory
-- GCC: SFMT enabled, SSE2 flags forced
-- Found ACE library: /usr/local/lib/libACE.so
-- Found ACE headers: /usr/local/include
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so
-- Using mysql-config: /usr/bin/mysql_config
-- Found MySQL library: /usr/lib/x86_64-linux-gnu/libmysqlclient_r.so
-- Found MySQL headers: /usr/include/mysql
-- Found Readline library: /usr/lib/x86_64-linux-gnu/libreadline.so
-- Include dir is: /usr/include
-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.3.4")
-- Found BZip2: /usr/lib/x86_64-linux-gnu/libbz2.so
-- Looking for BZ2_bzCompressInit in /usr/lib/x86_64-linux-gnu/libbz2.so
-- Looking for BZ2_bzCompressInit in /usr/lib/x86_64-linux-gnu/libbz2.so - found
CMake Error at /usr/share/cmake-2.8/Modules/CheckLibraryExists.cmake:52 (FILE):
  file attempted to write a file:
  /projekte/wow/trinity/CMakeFiles/CMakeOutput.log into a source directory.
Call Stack (most recent call first):
  /usr/share/cmake-2.8/Modules/FindBZip2.cmake:34 (CHECK_LIBRARY_EXISTS)
  CMakeLists.txt:61 (find_package)


-- Configuring incomplete, errors occurred!
02/18/2013 01:33 Kent_Brockman#4
Okay, dann ziehen wir mal das Pferd von hinten auf.

Bis du als root oder normaler user auf deinem Server angemeldet?

Wenn du als User drinnen bist, wird aufgrund der Rechteverwaltung dein Linux dir selbstverständlich einen Strich durch die Rechnung machen in das Verzeichnis /projekte/wow/server zu schreiben.
Existiert allerdings das Verzeichnis nicht passiert gleiches, selbst wenn du root sein solltest.
02/20/2013 04:40 ovkkiller#5
Ich bin root und das Verzeichnis existiert
02/20/2013 12:17 Kent_Brockman#6
Nachdem ich nun nochmals deinen Cmake angeschaut habe, so ist mir folgendes aufgefallen.

cmake -DPERFIX=/projekte/wow/server

Ist falsch.

Du musst dir einen Ordner Namens build im git-Verzeichnis erstellen und dort folgendes ausführen:
cmake ../ -DPERFIX=/projekte/wow/server

Denn du kannst in der Toplevel keinen Build ausführen, sonst springt dir Cmake schlicht und ergreifend aus.