程序使用共享库和sf :: Window不进入main函数

时间:2014-04-21 05:39:19

标签: c++ shared-libraries sfml

我在SFML库中添加了一些图层。 我想让它成为其他程序应该使用的共享库。问题是,当我尝试在这个库中使用一个函数时,不调用main函数,但程序仍在运行。

int main()
{
  std::cout << "entry" << std::endl;
  // Calling a function inside my library
  FunctionInsideLibrary();
  return (0);
}

我所知道的:

  • 如果我链接我的库,但不要从我的电话中调用任何功能 库程序将显示条目
  • 因此,如果我使用某个函数,则不会显示条目,但程序正在运行(需要按Ctrl-C才能关闭它)
  • 如果我创建一个静态库,则不会发生
  • 我试图链接 其他库和它工作正常(问题必须与...相关) SFML)
  • 我只是试图链接一个使用sf :: Window的虚拟库。显然它是负责我的问题的类(其他SFML类工作)。

编辑: 显然,这是因为我使用了“全局”变量SFML窗口(在匿名命名空间中)。使用指针或类内部做伎俩。我想知道为什么它不可能。

0 个答案:

没有答案