[英]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.