尝试将游戏移植到Linux,调用XInitThreads会出现语法错误

时间:2016-07-21 15:59:58

标签: c++ linux x11

以下是代码中违规行的样子:

#ifdef SFML_SYSTEM_LINUX
    XInitThreads();
#endif

我在代码的开头调用了必需的库,如下所示:

#ifdef SFML_SYSTEM_LINUX
    #include <X11/Xlib.h>;
    #include <unistd.h>
    #include <pwd.h>
    #include <iostream>
    #include <stdlib.h>
#endif

它在Code :: Blocks中给出了这个错误:

  

错误:在';'标记

之前的预期构造函数,析构函数或类型转换

此错误引用代码中的第111行,这是我在上面引用的第一个函数中的XInitThreads调用。

我错过了什么吗?我已经尝试将链接器设置为包含X11库,但到目前为止它还没有改变任何内容。

编辑:这是来自game.cpp开头的更多代码 - http://pastebin.com/7D2WLRM7

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试打电话&#34;任何函数或方法块之外的此函数。

您的编译器无法理解您尝试做的事情。将这些行移动到Game :: Init中吗?