2015-12-01 41 views
0

編譯Libvlc我試圖編譯使用GTK + 2在Ubuntu錯誤,而在C項目

libvlc的一個簡單的代碼在這裏libvlc tuto 發現在C項目,但我有一個這樣的錯誤消息,在功能main/home/bilel/esprit-2015-3b1-geekinnovators-svn/pp/src/main.c:65: undefined reference to 'libvlc_new'

+0

這個問題已經在下面的堆棧溢出鏈接pl中討論過了。 checkhttp://stackoverflow.com/questions/16429338/undefined-reference-to-libvlc-new-but-linked-correctly – shri

+0

你安裝了libvlc-dev嗎? –

+0

我已經看到它並嘗試它,但我提到,我使用的是C語言,我沒有同化它的權利.. – Bine13

回答

0

您需要鏈接libvlc。將-lvlc附加到編譯命令。

實施例:

cc -Wall test.c -lvlc 

此外,例如應包括含有功能睡眠的聲明的POSIX頭文件unistd.h中。

+0

vlc代碼編譯的文件,我現在有可執行文件但我想將它鏈接到項目,當我添加vlc.c(代碼是)到makefile.am我有同樣的錯誤..我想設置兩個可執行文件在一起.. – Bine13

+0

@ Bine13 add'-lvlc 'Makefile.am中的* AM_LDFLAGS *。 –

+0

'##處理此文件使用automake產生Makefile.in' INCLUDES = \ -DPACKAGE_DATA_DIR = \ 「」 $(DATADIR) 「\」 \ -DPACKAGE_LOCALE_DIR = \ 「」 $(前綴)/ $(DATADIRNAME )/語言代碼 「\」 \ @ PACKAGE_CFLAGS @ bin_PROGRAMS = PROJET-C projet_c_SOURCES = \ main.c中\ support.c support.h \ interface.c interface.h \ 的callbacks.c回調。 h \ windows.c windows.h \ Authentification.c Authentification.h \ Alertes.c Alertes.h \ camera.c camera.h \ hello-world.c hello-world.h \ ajoutagent.c Agents.h projet_c_LDADD = @ PACKAGE_LIBS @ $(INTLLIBS) – Bine13