簡體   English   中英

在Linux中鏈接SFML音頻?

[英]Linking SFML audio in linux?

我想使用時需要鏈接哪些圖書館

if(! sb.loadFromFile("Intro.wav")){
    exit(-1);
}
intro.setBuffer(sb);
intro.setLoop(true);
intro.play();

我嘗試過

g++ main.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system -lsfml-audio  Menu.o

但是編譯器會拋出類似

undefined reference to `sf::SoundBuffer::SoundBuffer()'
undefined reference to `sf::Sound::Sound()'

鏈接順序很重要。

我傾向於遵循“依賴”規則。 如果X取決於Y,那么X必須先於Y。所有SFML模塊都取決於SFML系統模塊,因此系統模塊需要排在最后。 另外,您的目標文件依賴於SFML,因此它們需要位於SFML庫之前。

g++ main.o Menu.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-audio -lsfml-system

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM