【发布时间】:2018-01-21 13:51:57
【问题描述】:
我正在尝试使用 SFML 库编译程序
我的来源是这样的:
//main.cpp
#include <SFML/Graphics.hpp>
int main(){
sf::Color c;
}
我是这样编译的g++ -IC:/dev/include -c main.cpp
并像这样链接g++ -LC:/dev/lib -lsfml-system -lsfml-window -lsfml-graphics -lsfml-audio -lsfml-network main.o -o main.exe
链接时出现此错误:main.o:main.cpp:(.text+0x1e): undefined reference to '__imp__ZN2sf5ColorC1Ev'
我做错了什么?
我自己使用 gcc 6.1 和 cmake 编译了 SFML 二进制文件
【问题讨论】:
-
为什么不使用预制的 SFML 库?
-
我试过了,但它给了我同样的错误。然后我从源代码构建它,希望能修复它
-
需要检查的几件事 - 在属性中,确保您使用的是 Active(Win32),您的文件夹:[游戏名称] -> [游戏名称] 包含所有 .dll 文件
-
什么属性?
-
你在用 Visual Studio 吗?
标签: c++ gcc compiler-errors linker sfml