В общем, решил научиться компилировать...
Собрать нужно 3 пакета: Dolphin-emu, pcsx2 и PPSSPP.
Начал с первого (Dolphin-emu).
Скачал стало быть (git clone), поставил зависимости и начал собирать (не представляя как это вообще делается).
В конце компиляции выдает ошибку:
text
/usr/bin/ld: cannot find -lLLVM-3.5.0
/usr/bin/ld: cannot find -lLLVM-3.5.0
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
Source/Core/DolphinWX/CMakeFiles/dolphin-emu.dir/build.make:1346: ошибка выполнения рецепта для цели «Binaries/dolphin-emu»
make[2]: *** [Binaries/dolphin-emu] Ошибка 1
CMakeFiles/Makefile2:775: ошибка выполнения рецепта для цели «Source/Core/DolphinWX/CMakeFiles/dolphin-emu.dir/all»
make[1]: *** [Source/Core/DolphinWX/CMakeFiles/dolphin-emu.dir/all] Ошибка 2
Makefile:147: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2
Я думаю, что имя библиотеки задано неправильно. Попробуйте в каталоге с ней
создать на нёе ссылку с этим именем: libllvm-3.5.0.so -> libllvm-3.5.0.so.1
если она так называется.
Нашел в usr/lib64/ папку LLVM, симлинк делать на папку или какую то so-шку?
Добавил:
Я тут малость запутался...
[console]bash-4.3$ locate libLLVM-3.5
/usr/lib/libLLVM-3.5.so
/usr/lib64/libLLVM-3.5.so
/usr/lib64/llvm/libLLVM-3.5.0.so[/console]
Уткуда - куда делать симлинк?
У многих пакетов есть файл (их формат - text/plain), в котором есть информация о конфигурации пакета, например, prefix, расположение заголовочных файлов, флаги препроцессора и т.п. Программа pkg-config читает эти файлы и может выдавать информацию о пакете. У некоторых пакетов есть свой аналог pkg-config.
У многих пакетов есть файл (их формат - text/plain), в котором есть информация о конфигурации пакета, например, prefix, расположение заголовочных файлов, флаги препроцессора и т.п. Программа pkg-config читает эти файлы и может выдавать информацию о пакете. У некоторых пакетов есть свой аналог pkg-config.
Get various configuration information needed to compile programs which use
LLVM. Typically called from 'configure' scripts. Examples:
llvm-config --cxxflags
llvm-config --ldflags
llvm-config --libs engine bcreader scalaropts
Options:
--version Print LLVM version.
--prefix Print the installation prefix.
--src-root Print the source root LLVM was built from.
--obj-root Print the object root used to build LLVM.
--bindir Directory containing LLVM executables.
--includedir Directory containing LLVM headers.
--libdir Directory containing LLVM libraries.
--cppflags C preprocessor flags for files that include LLVM headers.
--cflags C compiler flags for files that include LLVM headers.
--cxxflags C++ compiler flags for files that include LLVM headers.
--ldflags Print Linker flags.
--system-libs System Libraries needed to link against LLVM components.
--libs Libraries needed to link against LLVM components.
--libnames Bare library names for in-tree builds.
--libfiles Fully qualified library filenames for makefile depends.
--components List of all possible components.
--targets-built List of all targets currently built.
--host-target Target triple used to configure LLVM.
--build-mode Print build mode of LLVM tree (e.g. Debug or Release).
--assertion-mode Print assertion mode of LLVM tree (ON or OFF).
Typical components:
all All LLVM libraries (default).
engine Either a native JIT or a bitcode interpreter.[/console]
и на llvm-config --libs ./configure
[console]bash-4.3$ llvm-config --libs ./configure
llvm-config: unknown component name: ./configure[/console]
соответственно.
Кстати в "родном" rpm.src есть три патча. emu-4.0.2-gcc4.9.patch
По поводу патчей - погодите пока, они пригодятся, но вы хоть без них соберите. А использовать их так: положите, скажем, в каталог patches рядом с каталогом с распакованными исходниками, перейдите в каталог с исхдниками и выполните: