LINUX.ORG.RU
ФорумGames

Компияция PCSX2 v 1.2.1 r5875 (SVN) на DEBIAN JESSIE (I386)

 ,


1

3

Собственно вопрос, нужна помощь по компиляции под DEBIAN JESSIE (I386). Сорцы выгружены с http://pcsx2.googlecode.com/svn/trunk

 
cmake ./CMakeLists.txt -DCMAKE_BUILD_TYPE=Devel -DPACKAGE_MODE=TRUE
make

Результат:

[  0%] Generating fr_FR__pcsx2_Iconized.gmo
[  0%] Generating tr_TR__pcsx2_Iconized.gmo
[  0%] Generating hr_HR__pcsx2_Iconized.gmo
[  1%] Generating ms_MY__pcsx2_Iconized.gmo
[  1%] Generating ja_JP__pcsx2_Iconized.gmo
[  1%] Generating pt_BR__pcsx2_Iconized.gmo
[  1%] Generating id_ID__pcsx2_Iconized.gmo
[  1%] Generating nb_NO__pcsx2_Iconized.gmo
[  1%] Generating hu_HU__pcsx2_Iconized.gmo
[  2%] Generating it_IT__pcsx2_Iconized.gmo
[  2%] Generating zh_TW__pcsx2_Iconized.gmo
[  2%] Generating sv_SE__pcsx2_Iconized.gmo
[  2%] Generating de_DE__pcsx2_Iconized.gmo
[  2%] Generating fi_FI__pcsx2_Iconized.gmo
[  2%] Generating pl_PL__pcsx2_Iconized.gmo
[  3%] Generating zh_CN__pcsx2_Iconized.gmo
[  3%] Generating ko_KR__pcsx2_Iconized.gmo
[  3%] Generating es_ES__pcsx2_Iconized.gmo
[  3%] Generating cs_CZ__pcsx2_Iconized.gmo
[  3%] Generating ru_RU__pcsx2_Iconized.gmo
[  3%] Generating th_TH__pcsx2_Iconized.gmo
[  4%] Generating ar_SA__pcsx2_Iconized.gmo
[  4%] Built target translations_pcsx2_Iconized
[  4%] Generating fr_FR__pcsx2_Main.gmo
[  4%] Generating tr_TR__pcsx2_Main.gmo
[  4%] Generating hr_HR__pcsx2_Main.gmo
[  4%] Generating ms_MY__pcsx2_Main.gmo
[  4%] Generating ja_JP__pcsx2_Main.gmo
[  5%] Generating pt_BR__pcsx2_Main.gmo
[  5%] Generating id_ID__pcsx2_Main.gmo
[  5%] Generating nb_NO__pcsx2_Main.gmo
[  5%] Generating hu_HU__pcsx2_Main.gmo
[  5%] Generating it_IT__pcsx2_Main.gmo
[  5%] Generating zh_TW__pcsx2_Main.gmo
[  6%] Generating sv_SE__pcsx2_Main.gmo
[  6%] Generating de_DE__pcsx2_Main.gmo
[  6%] Generating fi_FI__pcsx2_Main.gmo
[  6%] Generating pl_PL__pcsx2_Main.gmo
[  6%] Generating zh_CN__pcsx2_Main.gmo
[  6%] Generating ko_KR__pcsx2_Main.gmo
[  7%] Generating es_ES__pcsx2_Main.gmo
[  7%] Generating cs_CZ__pcsx2_Main.gmo
[  7%] Generating ru_RU__pcsx2_Main.gmo
[  7%] Generating th_TH__pcsx2_Main.gmo
[  7%] Generating ar_SA__pcsx2_Main.gmo
[  7%] Built target translations_pcsx2_Main
[  7%] Building CXX object common/src/Utilities/CMakeFiles/Utilities.dir/AlignedMalloc.cpp.o
In file included from /home/programmeur/.pcsx-src/common/include/Utilities/Console.h:18:0,
                 from /home/programmeur/.pcsx-src/common/include/Utilities/TraceLog.h:18,
                 from /home/programmeur/.pcsx-src/common/src/Utilities/PrecompiledHeader.h:25,
                 from /home/programmeur/.pcsx-src/common/src/Utilities/AlignedMalloc.cpp:19:
/home/programmeur/.pcsx-src/common/include/Utilities/StringHelpers.h: In member function ‘FastFormatAscii& FastFormatAscii::operator+=(const wxString&)’:
/home/programmeur/.pcsx-src/common/include/Utilities/StringHelpers.h:158:27: error: cannot pass objects of non-trivially-copyable type ‘class wxCStrData’ through ‘...’
   Write( "%ls", s.c_str() );
                           ^
/home/programmeur/.pcsx-src/common/include/Utilities/StringHelpers.h: In member function ‘FastFormatUnicode& FastFormatUnicode::operator+=(const wxString&)’:
/home/programmeur/.pcsx-src/common/include/Utilities/StringHelpers.h:207:27: error: cannot pass objects of non-trivially-copyable type ‘class wxCStrData’ through ‘...’
   Write( L"%s", s.c_str() );
                           ^
common/src/Utilities/CMakeFiles/Utilities.dir/build.make:54: ошибка выполнения рецепта для цели «common/src/Utilities/CMakeFiles/Utilities.dir/AlignedMalloc.cpp.o»
make[2]: *** [common/src/Utilities/CMakeFiles/Utilities.dir/AlignedMalloc.cpp.o] Ошибка 1
CMakeFiles/Makefile2:177: ошибка выполнения рецепта для цели «common/src/Utilities/CMakeFiles/Utilities.dir/all»
make[1]: *** [common/src/Utilities/CMakeFiles/Utilities.dir/all] Ошибка 2
Makefile:117: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2

Зависимости, описанные на http://code.google.com/p/pcsx2/wiki/CompilationGuideForLinux#Using_cmake удовлетворены, даже версии выше.

В чем дело не могу понять, в логах ни на какие недостачи не ругается.



Последнее исправление: PROgrammeur (всего исправлений: 1)

Нормальные люди играют, а он все конпеляет!!!

От того и лицо такое недовольное на аватарке.

anonymous
()

Тоже самое и у меня. Плюнул и скомпилял dolphin 4, эмулятор wii Доволен.

sin-ok
()
Ответ на: комментарий от PROgrammeur

Что мешает юзать готовый бинарь?

И вообще он не нужен, нет даже 64-х битной версии, а 32-х битные либы в зависимостях конфликтуют с 64-х битными. Ну его нафиг, лучше в метроид на долфине поиграю.

Freyr69 ★★★
()
Ответ на: комментарий от Freyr69

это все офигенно, но 64 мне нафиг не нужен у меня 32, под debian wheezy он компилился (ее не состалось, и бинарей тоже), а под jess не желает.

Что мешает юзать готовый бинарь?

Религия

PROgrammeur
() автор топика
Ответ на: комментарий от ZenitharChampion

Наверное у тебя wxwidgets 3.0, а не 2.8 или 2.9.

Так оно и есть, что по сути дела должно быть пофигу ибо совместимость с младшими должна присутствовать.

PROgrammeur
() автор топика
Ответ на: комментарий от s1n

Ок, ну да, тут он уже ругаться начал правда я не понял какого версия 0.9.8 а не 1.2.1

cmake ./CMakeLists.txt -DCMAKE_BUILD_TYPE=Debug -DPACKAGE_MODE=TRUE
-- The C compiler identification is GNU 4.9.1
-- The CXX compiler identification is GNU 4.9.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Disable the stripping by default in Debug build !!!
-- Use internal version of Soundtouch by default.
    Note: There have been issues in the past with sound quality depending on the version of Soundtouch
    Use -DFORCE_INTERNAL_SOUNDTOUCH=FALSE at your own risk
-- Install localization file in bin/Langs by default
-- Found GTK2_GTK: /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so  
-- Looking for XOpenDisplay in /usr/lib/i386-linux-gnu/libX11.so;/usr/lib/i386-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/i386-linux-gnu/libX11.so;/usr/lib/i386-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib/i386-linux-gnu/libX11.so
-- Found ALSA: /usr/lib/i386-linux-gnu/libasound.so (found version "1.0.28") 
-- Found BZip2: /usr/lib/i386-linux-gnu/libbz2.so (found version "1.0.6") 
-- Looking for BZ2_bzCompressInit in /usr/lib/i386-linux-gnu/libbz2.so
-- Looking for BZ2_bzCompressInit in /usr/lib/i386-linux-gnu/libbz2.so - found
-- Found Gettext: /usr/bin/msgmerge (found version "0.19.3") 
-- Found JPEG: /usr/lib/i386-linux-gnu/libjpeg.so  
-- Found OpenGL: /usr/lib/i386-linux-gnu/libGL.so  
-- Looking for include file pthread.h
-- Looking for include file pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE  
-- Found SDL: /usr/lib/i386-linux-gnu/libSDL.so (found version "1.2.15") 
-- Found Subversion: /usr/bin/svn (found version "1.8.10") 
-- Found wxWidgets: TRUE  
-- Found ZLIB: /usr/lib/i386-linux-gnu/libz.so (found version "1.2.8") 
-- Found Cg: /usr/lib/i386-linux-gnu/libCg.so;/usr/lib/i386-linux-gnu/libCgGL.so  
-- Found GLEW: /usr/lib/i386-linux-gnu/libGLEW.so  
-- Found PortAudio: /usr/lib/i386-linux-gnu/libportaudio.so  
-- Found SparseHash: /usr/include  
-- Use internal pcsx2 SoundTouch library
-- Skip build of GSdx: miss some dependencies
-- check these libraries -> opengl, X11, pcsx2 SDL
CMake Error at CMakeLists.txt:72 (add_subdirectory):
  add_subdirectory given source "tools" which is not an existing directory.


-- Configuring incomplete, errors occurred!

но думаю поправимо.

PROgrammeur
() автор топика
Ответ на: комментарий от s1n

Мда... 80 метров исходников через git вместо 15. через svn, но что хочу сказать... пока что собирается.

PROgrammeur
() автор топика
Ответ на: комментарий от s1n

Лучше так:

optirun cmake ./CMakeLists.txt -DCMAKE_BUILD_TYPE=Release -DPACKAGE_MODE=TRUE -DGLSL_API=TRUE 

Случаем не скажешь, у тебя планин dev9 собирается или как у меня - заглушка.

PROgrammeur
() автор топика
Ответ на: комментарий от PROgrammeur

Плагин dev9ghzdrk вообще в состав сборки не входит. Видимо не судьба. В интернетах есть порт этого плагина под онтопик, но я не решился собирать его. Да и он нужен для онлайн игр.

s1n
()

насколько я знаю, эмулятор ПС2 так и не допилили до вменяемого состояния. Так что покупай сосноль или познай тлен и бренность своих терзаний.

SpaceRanger ★★★
()
Ответ на: комментарий от SpaceRanger

Ну, несколько лет назад первые две части Disgaea и Ar tonelico работали (был минорный глюк на «карте мира», который с тех пор пофиксили, AFAIR). .hack тоже работал. Что бы ещё такого вспомнить? %) Soul cradle, Atelier Iris: Eternal mana, Utawarerumono, Final Fantasy X и X-2 (правда в то время был некоторый редкий глюк с фонами, но к нему был хак). Больше не помню.

Deleted
()
Последнее исправление: Mystra_x64 (всего исправлений: 1)
Ответ на: комментарий от PROgrammeur

у тебя wxwidgets 3.0, а не 2.8 или 2.9.

ибо совместимость с младшими должна присутствовать.

ха-ха-ха просто бугагашеньки

ты попробуй собрать любуюпрограмму написанную под qt4.x на qt4.x+1 (или 5. неважно) будет тоже самое

или попробуй заюзать какойнить glut более старой/новой версии для сборки

или даже сам gcc +0.00000000000001 версии (если ты сишник и по хардкору накодил с оптимизациями)

во всем этом счастье переписывают апи из версии к версии

конкретно у тебя проблема с wxwidgets-библиотека довольно капризная,я сам намучился знатно-надо использовать только ту версию которая указана у разработчиков,дальше-вылезут еще проблемы WITH UNICODE SUPPORT версии библиотек(всех wx*)-unicode версии не совместимы с обычными,тоесть программа пишеться либо под wxwidgets-...U либо под обычную,но собрать можно с обоими(скормить компилятору)-но не скомпилиться(если у девелопера не указано-пробуй обе)
дальше-проблемы с x11 либами если ты сильно обновился,ибо wxwidgets использует древнее как мир попиксельное рисование...вобщем разберешься

anonymous
()
Ответ на: комментарий от intelfx

На всякий, пришлось добавить пар-р DGLSL_API=TRUE, а без optirun (дискретной карточни nvidia) GSdx видео плагин работатк отказывается (плагин поптросту не грузится).

PROgrammeur
() автор топика
Ответ на: комментарий от s1n

мне этот пагин хотелось бы видеть чтобы имелась возможность с 2-х кмпов гамать в кооператив.

В PCSX есть «Сетевая игра > Socket Driver» на 1 машине сервак, 2-й клиент. И игра идет синхронно на 2-х машинах. Собственно во вором ЗЫЧЕ хотелось бы так же.

PROgrammeur
() автор топика
8 июля 2016 г.
Ответ на: комментарий от intelfx

Собственно опять вопрос по теме:

Выхлоп:

-- The C compiler identification is GNU 4.9.2
-- The CXX compiler identification is GNU 4.9.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Enable the building of po files by default in Release build !!!
-- Cross compilation is disabled.
-- Compiling a i386 build on a x86_64 host.
-- Found ALSA: /usr/lib/i386-linux-gnu/libasound.so (found version "1.0.28") 
-- Found Gettext: /usr/bin/msgmerge (found version "0.19.3") 
-- Looking for lzma_auto_decoder in /usr/lib/i386-linux-gnu/liblzma.so
-- Looking for lzma_auto_decoder in /usr/lib/i386-linux-gnu/liblzma.so - found
-- Looking for lzma_easy_encoder in /usr/lib/i386-linux-gnu/liblzma.so
-- Looking for lzma_easy_encoder in /usr/lib/i386-linux-gnu/liblzma.so - found
-- Looking for lzma_lzma_preset in /usr/lib/i386-linux-gnu/liblzma.so
-- Looking for lzma_lzma_preset in /usr/lib/i386-linux-gnu/liblzma.so - found
-- Found LibLZMA: /usr/include (found version "5.1.0") 
-- Looking for XOpenDisplay in /usr/lib/i386-linux-gnu/libX11.so;/usr/lib/i386-linux-gnu/libXext.so
-- Looking for XOpenDisplay in /usr/lib/i386-linux-gnu/libX11.so;/usr/lib/i386-linux-gnu/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Looking for IceConnectionNumber in ICE
-- Looking for IceConnectionNumber in ICE - found
-- Found X11: /usr/lib/i386-linux-gnu/libX11.so
-- Found OpenGL: /usr/lib/i386-linux-gnu/libGL.so  
-- Found ZLIB: /usr/lib/i386-linux-gnu/libz.so (found version "1.2.8") 
-- Found PNG: /usr/lib/i386-linux-gnu/libpng.so (found version "1.2.50") 
-- Found wxWidgets: TRUE  
-- Found Libc: /usr/lib/i386-linux-gnu/librt.so;/usr/lib/i386-linux-gnu/libdl.so;/usr/lib/i386-linux-gnu/libm.so  
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.28") 
-- AIO not found
-- PORTAUDIO found
-- SOUNDTOUCH found
-- SDL2 found
-- Found GTK2_GTK: /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so  
CMake Error at cmake/SelectPcsx2Plugins.cmake:20 (message):
  Skip build of pcsx2 core: miss some dependencies:check these libraries ->
  wxWidgets (>=2.8.10), gtk2 (>=2.16), zlib (>=1.2.4), pcsx2 common libs
Call Stack (most recent call first):
  cmake/SelectPcsx2Plugins.cmake:74 (print_dep)
  CMakeLists.txt:62 (include)


-- Configuring incomplete, errors occurred!

Собираю в chroot i386. Либы поставил:

ii  libwx-perl                                 1:0.9923-4                 i386                       interface to wxWidgets cross-platform GUI toolkit
ii  libwxbase3.0-0:i386                        3.0.2-1+b1                 i386                       wxBase library (runtime) - non-GUI support classes of wxWidgets toolkit
ii  libwxbase3.0-dev                           3.0.2-1+b1                 i386                       wxBase library (development) - non-GUI support classes of wxWidgets toolkit
ii  libwxgtk-media3.0-0:i386                   3.0.2-1+b1                 i386                       wxWidgets Cross-platform C++ GUI toolkit (GTK+ media library runtime)
ii  libwxgtk-media3.0-dev                      3.0.2-1+b1                 i386                       wxWidgets Cross-platform C++ GUI toolkit (GTK+ media library development)
ii  libwxgtk-webview3.0-0:i386                 3.0.2-1+b1                 i386                       wxWidgets Cross-platform C++ GUI toolkit (webview library runtime)
ii  libwxgtk-webview3.0-dev                    3.0.2-1+b1                 i386                       wxWidgets Cross-platform C++ GUI toolkit (webview library development)
ii  libwxgtk3.0-0:i386                         3.0.2-1+b1                 i386                       wxWidgets Cross-platform C++ GUI toolkit (GTK+ runtime)
ii  libwxgtk3.0-dev                            3.0.2-1+b1                 i386                       wxWidgets Cross-platform C++ GUI toolkit (GTK+ development)
ii  libwxsvg-dev:i386                          2:1.4~dfsg-2+b1            i386                       Development files for wxSVG
un  libwxsvg0                                  <none>                     <none>                     (no description available)
ii  libwxsvg2:i386                             2:1.4~dfsg-2+b1            i386                       SVG library for the wxWidgets toolkit

ii  libgtk-3-0:i386                            3.14.5-1+deb8u1            i386                       GTK+ graphical user interface library
ii  libgtk2.0-0:i386                           2.24.25-3+deb8u1           i386                       GTK+ graphical user interface library

Почему он говорит что чего-то нет? Вроде 3/3-х условий выполнено.

PROgrammeur
() автор топика
Ответ на: комментарий от PROgrammeur

Спасибо тем кто прочел предыдущий пост;)

Решение было найдено в SelectPcsx2Plugins.cmake:

.......
set(msg_dep_common_libs "check these libraries -> wxWidgets (>=2.8.10), aio")
set(msg_dep_pcsx2       "check these libraries -> wxWidgets (>=2.8.10), gtk2 (>=2.16), zlib (>=1.2.4), pcsx2 common libs")
.......

Отсутствовала библиотека libaio-dev = «aio»

PROgrammeur
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.