2

我按照教程安装 sfml 2.0,但在编译时遇到问题,我尝试了以下脚本的许多变体。我正在使用教程中的代码。

这就是我尝试做的

g++ main.o -o -I/home/hassan/Development/sfml——编译

然而

g++ main.o -o -L/home/hassan/Development/sfml/lib -lsfml-graphics -lsfml-window -lsfml-system

才不是

“/usr/bin/ld: 无法打开输出文件 -L/home/hassan/Development/sfml/: 没有这样的文件或目录”

谢谢你

4

1 回答 1

1

来自“man g++”:

   -o file
      Place output in file file.  This applies regardless to whatever
      sort of output is being produced, whether it be an executable file,
      an object file, an assembler file or preprocessed C code. (...)

g++ 的 -o 选项需要一个输出文件作为参数。所以在行

g++ main.o -o -L/home/hassan/Development/sfml/lib -lsfml-graphics -lsfml-window -lsfml-system

您告诉将可执行文件放入文件“-L/home/hassan/Development/sfml/lib”中,这实际上没有意义。尝试

g++ main.o -o sfml-app -L/home/hassan/Development/sfml/lib -lsfml-graphics -lsfml-window -lsfml-system
于 2012-10-15T09:14:12.670 回答