Pages : 1
#1 Le 23/06/2013, à 00:47
- jeljeli
compilation avec CMake
Bonjour,
j'essai de compiler l'exemple de la bibliotheque libdash avec le systéme de construction de logicielles CMake(je travaille sur ubuntu 12.04 LTS 64 bits) ,le dossier de l'exemple contient le fichier CMakeLists.txt donc je suis placé dans ce dossier et et j'ai ercit la ligne de commande suivante:
cmake . -G"Unix Makefiles"
cette insrtuction affiche le msg suivant:
(-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- 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
-- Looking for include files CMAKE_HAVE_PTHREAD_H
-- Looking for include files CMAKE_HAVE_PTHREAD_H - found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91 (MESSAGE):
Could NOT find LibAV (missing: LIBAV_ROOT_DIR LIBAV_INCLUDE_DIR
LIBAV_AVCODEC_LIBRARY LIBAV_AVDEVICE_LIBRARY LIBAV_AVFILTER_LIBRARY
LIBAV_AVFORMAT_LIBRARY LIBAV_AVUTIL_LIBRARY LIBAV_SWSCALE_LIBRARY)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252 (_FPHSA_FAILURE_MESSAGE)
FindLibAV.cmake:198 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
CMakeLists.txt:6 (find_package)
-- Configuring incomplete, errors occurred! )
et je ne trouve pas le fichier Makefile alors quand j'ai ecrit la ligne de commande:
make
je trouve :
(make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt.).
est-ce quelqu'un peut m'aider svp
Merci
Hors ligne
#2 Le 23/06/2013, à 04:58
- grim7reaper
Re : compilation avec CMake
Salut,
Il serait peut-être bon de commencer par lire les messages d’erreurs, non ?
Could NOT find LibAV (missing: LIBAV_ROOT_DIR LIBAV_INCLUDE_DIR
LIBAV_AVCODEC_LIBRARY LIBAV_AVDEVICE_LIBRARY LIBAV_AVFILTER_LIBRARY
LIBAV_AVFORMAT_LIBRARY LIBAV_AVUTIL_LIBRARY LIBAV_SWSCALE_LIBRARY)
Hors ligne
#3 Le 23/06/2013, à 13:34
- jeljeli
Re : compilation avec CMake
oui j'ai installé les bibliothéque manquante:
aptitude install libavdevice-dev
aptitude install libavcodec-dev
aptitude install libavfilter-dev
aptitude install libavswacale-dev
et je trouve le makefile mais lorsque je compile avec la commande:
make
je trouve un erreur:
Scanning dependencies of target sampleplayer
[ 11%] Building CXX object CMakeFiles/sampleplayer.dir/source/Input/MediaObject.cpp.o
In file included from /home/jeljeli/libdash/libdash/sampleplayer/source/Input/MediaObject.cpp:12:0:
/home/jeljeli/libdash/libdash/sampleplayer/source/Input/MediaObject.h:15:18: erreur fatale: IMPD.h : Aucun fichier ou dossier de ce type
compilation terminée.
make[2]: *** [CMakeFiles/sampleplayer.dir/source/Input/MediaObject.cpp.o] Erreur 1
make[1]: *** [CMakeFiles/sampleplayer.dir/all] Erreur 2
Hors ligne
#4 Le 23/06/2013, à 21:58
- compte supprimé
Re : compilation avec CMake
Pourtant il est présent ... : https://github.com/bitmovin/libdash/tre … sh/include.
donc bonne piste !!
Dernière modification par sogyam (Le 23/06/2013, à 21:58)
#5 Le 24/06/2013, à 08:52
- grim7reaper
Re : compilation avec CMake
Que dire si ce n’est que chez moi ça fonctionne :
$ git clone https://github.com/bitmovin/libdash.git
Cloning into 'libdash'...
remote: Counting objects: 3454, done.
remote: Compressing objects: 100% (1179/1179), done.
remote: Total 3454 (delta 2366), reused 3343 (delta 2255)
Receiving objects: 100% (3454/3454), 13.43 MiB | 3.18 MiB/s, done.
Resolving deltas: 100% (2366/2366), done.
$ cd libdash/libdash
$ cmake . -G 'Unix Makefiles'
-- The C compiler identification is GNU 4.7.2
-- The CXX compiler identification is GNU 4.7.2
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- 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
-- Found LibXml2: /usr/lib/i386-linux-gnu/libxml2.so (found version "2.8.0")
-- Found ZLIB: /usr/lib/i386-linux-gnu/libz.so (found version "1.2.7")
-- Found CURL: /usr/lib/i386-linux-gnu/libcurl.so (found version "7.27.0")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/slaperche/local/src/libdash/libdash
$ make
Scanning dependencies of target dash
[ 2%] Building CXX object libdash/CMakeFiles/dash.dir/source/manager/DASHManager.cpp.o
[ 4%] Building CXX object libdash/CMakeFiles/dash.dir/source/portable/MultiThreading.cpp.o
[ 6%] Building CXX object libdash/CMakeFiles/dash.dir/source/metrics/TCPConnection.cpp.o
[ 8%] Building CXX object libdash/CMakeFiles/dash.dir/source/metrics/ThroughputMeasurement.cpp.o
[ 11%] Building CXX object libdash/CMakeFiles/dash.dir/source/metrics/HTTPTransaction.cpp.o
[ 13%] Building CXX object libdash/CMakeFiles/dash.dir/source/xml/DOMHelper.cpp.o
[ 15%] Building CXX object libdash/CMakeFiles/dash.dir/source/xml/Node.cpp.o
[ 17%] Building CXX object libdash/CMakeFiles/dash.dir/source/xml/DOMParser.cpp.o
[ 20%] Building CXX object libdash/CMakeFiles/dash.dir/source/network/DownloadStateManager.cpp.o
[ 22%] Building CXX object libdash/CMakeFiles/dash.dir/source/network/AbstractChunk.cpp.o
[ 24%] Building CXX object libdash/CMakeFiles/dash.dir/source/libdash.cpp.o
[ 26%] Building CXX object libdash/CMakeFiles/dash.dir/source/dllmain.cpp.o
[ 28%] Building CXX object libdash/CMakeFiles/dash.dir/source/helpers/Time.cpp.o
[ 31%] Building CXX object libdash/CMakeFiles/dash.dir/source/helpers/SyncedBlockStream.cpp.o
[ 33%] Building CXX object libdash/CMakeFiles/dash.dir/source/helpers/String.cpp.o
[ 35%] Building CXX object libdash/CMakeFiles/dash.dir/source/helpers/BlockStream.cpp.o
[ 37%] Building CXX object libdash/CMakeFiles/dash.dir/source/helpers/Path.cpp.o
[ 40%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/SegmentURL.cpp.o
[ 42%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/ContentComponent.cpp.o
[ 44%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/MPD.cpp.o
[ 46%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/AdaptationSet.cpp.o
[ 48%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/Period.cpp.o
[ 51%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/ProgramInformation.cpp.o
[ 53%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/SegmentTimeline.cpp.o
[ 55%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/Range.cpp.o
[ 57%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/BaseUrl.cpp.o
[ 60%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/Descriptor.cpp.o
[ 62%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/SegmentList.cpp.o
[ 64%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/URLType.cpp.o
[ 66%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/RepresentationBase.cpp.o
[ 68%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/Subset.cpp.o
[ 71%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/SubRepresentation.cpp.o
[ 73%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/SegmentBase.cpp.o
[ 75%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/Timeline.cpp.o
[ 77%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/Metrics.cpp.o
[ 80%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/SegmentTemplate.cpp.o
[ 82%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/MultipleSegmentBase.cpp.o
[ 84%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/Representation.cpp.o
[ 86%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/Segment.cpp.o
[ 88%] Building CXX object libdash/CMakeFiles/dash.dir/source/mpd/AbstractMPDElement.cpp.o
Linking CXX shared library ../bin/libdash.so
[ 88%] Built target dash
Scanning dependencies of target libdash_networkpart_test
[ 91%] Building CXX object libdash_networkpart_test/CMakeFiles/libdash_networkpart_test.dir/libdash_networkpart_test.cpp.o
[ 93%] Building CXX object libdash_networkpart_test/CMakeFiles/libdash_networkpart_test.dir/HTTPChunk.cpp.o
[ 95%] Building CXX object libdash_networkpart_test/CMakeFiles/libdash_networkpart_test.dir/HTTPConnection.cpp.o
[ 97%] Building CXX object libdash_networkpart_test/CMakeFiles/libdash_networkpart_test.dir/PersistentHTTPConnection.cpp.o
[100%] Building CXX object libdash_networkpart_test/CMakeFiles/libdash_networkpart_test.dir/TestChunk.cpp.o
Linking CXX executable ../bin/libdash_networkpart_test
[100%] Built target libdash_networkpart_test
Hors ligne
#6 Le 24/06/2013, à 10:47
- compte supprimé
Re : compilation avec CMake
J'essaye de compiler sampleplayer et il faut quand même bidouiller !!
Par exemple ,quand ils utilisent Sleep() , super la portabilité !
Dernière modification par sogyam (Le 24/06/2013, à 12:30)
#7 Le 24/06/2013, à 16:20
- jeljeli
Re : compilation avec CMake
est-ce que vous arriver à compiler sampleplayer?
pour moi j'ai trouvé beaucoup de probléme et je suis bloqué ici:
$ make
Scanning dependencies of target sampleplayer
[ 11%] Building CXX object CMakeFiles/sampleplayer.dir/source/Decoder/LibavDecoder.cpp.o
[ 22%] Building CXX object CMakeFiles/sampleplayer.dir/source/sampleplayer.cpp.o
[ 33%] Building CXX object CMakeFiles/sampleplayer.dir/source/Renderer/SDLRenderer.cpp.o
[ 44%] Building CXX object CMakeFiles/sampleplayer.dir/source/Input/DASHReceiver.cpp.o
[ 55%] Building CXX object CMakeFiles/sampleplayer.dir/source/Input/MediaObjectBuffer.cpp.o
[ 66%] Building CXX object CMakeFiles/sampleplayer.dir/source/Input/MediaObject.cpp.o
[ 77%] Building CXX object CMakeFiles/sampleplayer.dir/source/Input/AdaptationLogic.cpp.o
[ 88%] Building CXX object CMakeFiles/sampleplayer.dir/source/Input/MultiThreading.cpp.o
[100%] Building CXX object CMakeFiles/sampleplayer.dir/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp.o
Linking CXX executable sampleplayer
CMakeFiles/sampleplayer.dir/CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp.o: In function `main':
CMakeCXXCompilerId.cpp:(.text+0x0): multiple definition of `main'
CMakeFiles/sampleplayer.dir/source/sampleplayer.cpp.o:sampleplayer.cpp:(.text+0x0): first defined here
/usr/bin/ld: cannot find -ldash
collect2: ld a retourné 1 code d'état d'exécution
make[2]: *** [sampleplayer] Erreur 1
make[1]: *** [CMakeFiles/sampleplayer.dir/all] Erreur 2
make: *** [all] Erreur 2
est-ce que vous pouver m'aider?
Hors ligne
Pages : 1