【问题标题】:Boost C++ - Entry points?Boost C++ - 入口点?
【发布时间】:2013-02-17 06:05:23
【问题描述】:

基本上我从项目中的 main() 入口点继续前进并更改为 windows 项目 - WINAPI WinMain(...)

但是 Boost 抱怨说 cpp_main() 丢失了。 我怎样才能避免这种情况? 谢谢。

【问题讨论】:

  • 请贴一些代码
  • 没有什么可发布的。我只有 WINAPI WinMain() 函数并链接 + 包含用于提升的标题。在编译时 - 它提到缺少 cpp_main()(我使用的是 int main())。
  • 尝试将其保留为int main()(如果它抱怨,请告诉链接器关闭)。
  • 没有“链接并包含用于提升的标题”之类的东西。 Boost 是大量库的选择,它们都有自己的行为方式并有自己的要求。

标签: c++ boost main entry-point winmain


【解决方案1】:

如果您在 MS Visual Studio 中工作,请创建 Win32Project,然后使用 WinMain() 函数。 如果您创建控制台应用程序,则使用 main() 函数。 与 boost 库无关。

【讨论】:

    【解决方案2】:

    Boost.Test 库需要一个特殊的用户定义入口点。详情请阅读its manual

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      相关资源
      最近更新 更多