我大约3个月前开始使用FreeBSD。以前,我曾经在Windows上用CodeBlocks编码,从来没有遇到任何问题。我正在编写像Snake和俄罗斯方块这样的SDL2游戏。但我想在FreeBSD上做同样的事情,这对我来说是个新的,就像每个Linux系统一样。
我想将SDL2库链接到FreeBSD上的CodeBlocks,但我无法做到这一点。我在Windows中做得很好:
在编译器设置中>>搜索目录>>编译器我设置/ usr / local / include / SDL2,这是SDL2头的路径
在编译器设置中>>搜索目录>>链接器我设置了/ usr / local / lib,它似乎是SDL2库的路径,比如" libSDL2 ..."等
此外,我在编译器设置中添加>>链接器设置>>其他链接器选项短语如" -lSDL2main -lSDL2等。"
它似乎与Windows中的选项设置相同,但它无法找到-lSDL2main,这就是问题所在。
另一方面,我尝试以这种方式链接库编译器设置>>链接器设置>>链接库和我选择所有库,如libSDL ....所以或.a扩展名,但得到"链接器问题错误1"
我试图用clang编译,但我不认为这样gcc和clang之间的区别是个问题。那么......如何链接呢?
给我一些建议并解释为什么我错了,请:)
部分代码(我如何尝试包含标题):
#include </usr/local/include/SDL2/SDL.h>
#include "header.h"
一个。 S上。