[cmake] cross compilation

Applications, problèmes de configuration réseau
Gaulois94
Hankyu
Messages : 35
Inscription : lun. 26 déc. 2011, 02:22

[cmake] cross compilation

Message par Gaulois94 »

Bonjours,

Voila, dans le cadre de mon projet, j'aimerai le testé sous Windows tout en le compilant sous linux. Je pense avoir bien configuré cmake, mais j'ai des erreurs liées manifestement à la lib standart de c++. Voici le CMakeLists.txt :

Code : Tout sélectionner

cmake_minimum_required(VERSION 2.6)
project(GUIML)
set(LIBRARY_OUTPUT_PATH lib)
set(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} -std=c++0x")
include_directories(${sfml_include_dir} include)
link_directories(${sfml_link_dir})
set(CMAKE_BUILD_TYPE "Release")

file(
	GLOB_RECURSE
	sources_files
	src/*
	include/*
	)

add_library(
	GUIML
	SHARED
	${sources_files}
	)

add_library(
	GUIMLStatic
   	STATIC
	${sources_files}
	)

#target link for the .so
target_link_libraries(
	GUIML
	${sfml_system_lib_name}
	${sfml_window_lib_name}
	${sfml_graphics_lib_name}
	${sfml_audio_lib_name}
	)

#target link for the .a
target_link_libraries(
	GUIMLStatic
	${sfml_system_lib_name}
	${sfml_window_lib_name}
	${sfml_graphics_lib_name}
	${sfml_audio_lib_name}
	)

set_target_properties(GUIMLStatic PROPERTIES OUTPUT_NAME GUIML)
set(sfml_include_dir "/usr/include" CACHE PATH "Où se situe le Dossier SFML")
set(sfml_link_dir "/usr/i486-mingw32/bin" CACHE PATH "Où se situe les lib SFML dynamique")
set(sfml-system_lib_name "sfml-system" CACHE STRING "Le nom de la lib system de la sfml")
set(sfml-window_lib_name "sfml-window" CACHE STRING "Le nom de la lib window de la sfml")
set(sfml-graphics_lib_name "sfml-graphics" CACHE STRING "Le nom de la lib graphics de la sfml")
set(sfml-audio_lib_name "sfml-audio" CACHE STRING "Le nom de la lib audio de la sfml")
Ceci étant fait, je choisis l'option de cross compilation, je pense d'ailleurs avoir un peu près bien tout configuré, mais je reçois énormément d'erreur que voici :

http://pastebin.com/EV6rgY38

Je ne comprends pas ces erreurs...

Voila, merci d'avance :) .
Gaulois94
Hankyu
Messages : 35
Inscription : lun. 26 déc. 2011, 02:22

Re: [CMAKE] cross compilation

Message par Gaulois94 »

Enfaîte non j'ai trouvé l'erreur venait du path sur les include (je croyais que les include de mingw et de g++ de linux étaient les mêmes). Par contre, j'ai des erreurs lié au linkage des libs SFML...
Répondre