小编Saw*_*han的帖子

未定义引用sf ::

我想用C ++开发gui应用程序,发现SFML是一个不错的选择。幸运的是我在Linux上,所以SFML(2.4)已经安装在我的系统上。因此,我开始搜索一些教程,并找到了一个简单的窗口。但是,当我运行代码时,我得到一个错误,指出对sf::(我正在使用的函数)的未定义引用。这是代码

#include <SFML/Graphics.hpp>

 int main(void)
 {

   sf::RenderWindow window(sf::VideoMode(640,480),"SFML working");

     return 0;
  }
Run Code Online (Sandbox Code Playgroud)

这是错误日志。

cd '/home/jasper/NetBeansProjects/SFML'
/usr/bin/make -f Makefile CONF=Debug
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory '/home/jasper/NetBeansProjects/SFML'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux/sfml
make[2]: Entering directory '/home/jasper/NetBeansProjects/SFML'
mkdir -p dist/Debug/GNU-Linux
g++     -o dist/Debug/GNU-Linux/sfml build/Debug/GNU-Linux/main.o 
build/Debug/GNU-Linux/main.o: In function `main':

/home/jasper/NetBeansProjects/SFML/main.cpp:6: undefined reference to `sf::String::String(char const*, std::locale const&)'

/home/jasper/NetBeansProjects/SFML/main.cpp:6: undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'

/home/jasper/NetBeansProjects/SFML/main.cpp:6: undefined reference to `sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'

/home/jasper/NetBeansProjects/SFML/main.cpp:6: undefined …
Run Code Online (Sandbox Code Playgroud)

c++ linux netbeans makefile undefined-reference

2
推荐指数
1
解决办法
4010
查看次数

标签 统计

c++ ×1

linux ×1

makefile ×1

netbeans ×1

undefined-reference ×1