【发布时间】:2013-07-13 18:58:18
【问题描述】:
我正在尝试在 Linux 中运行 SFML 库中的标准示例。我已经从 Github 下载了 Rep.,使用 CMake 构建和安装它。我为静态/共享调试构建了 2 个库,为静态/共享发布构建了 2 个库。
现在的问题,我对在终端中编译不太了解。我使用在 SFML 网站上找到的命令:
g++ -c test.cpp
g++ test.o -o sfml-app -lsfml-graphics -lsfml-window -lsfml-system
这行得通。我可以通过 ./sfml-app 运行我的 SFML 应用程序并双击。但是其他使用 Linux 的人(没有安装 SFML)不能。我认为这是因为编译器不使用静态库。当然——他怎么可能?它没有写在命令中。但是我也不知道怎么写。
静态发布库的名称例如
libsfml-graphics-s.a
libsfml-window-s.a
libsfml-system-s.a
我必须用 g++ 写什么,他在链接这些东西时正在使用这个库?
【问题讨论】: