库位置 - Linux

时间:2015-12-24 22:28:02

标签: c++ linux static-libraries

我有一个SFML应用程序我想从Linux编译它的Windows。到目前为止,我已使用g++-lsmfl-graphics -lsfml-window -lsfml-system

进行了汇编

现在我安装了 g ++ - mingw-w64-x86-64 ,我必须使用'/usr/bin/x86_64-w64-mingw32-g++'进行编译

现在它说SFML/.../...hpp: No such file or directory

我读到我需要为它提供库的.so文件的位置。

我从未见过那些,这些通常在哪里? SFML安装在/usr/local/include/SFML

-L'/location???'

2 个答案:

答案 0 :(得分:1)

L'/usr/lib/x86_64-linux-gnu'

L提供.so文件所在的搜索目录。 SFML .so文件恰好位于/usr/lib/x86_64-linux-gnu

然后你通常使用你的库标志

-lsfml-...

答案 1 :(得分:0)

  • -I:头文件的路径* .h,* .hpp(i upper)
  • -L:库的路径(* .so * .a)
  • -l:库名称(L lower)

    g ++ -I / path / to / header -lmylib -L ​​/ path / to / library

现在它说SFML / ... / ... hpp:没有这样的文件或目录

编译错误,因为找不到头文件。先解决它。