1

我是过去四年的 Java 开发人员。我正计划开发一个使用 boost 等库的 c++ 应用程序。在 java 中,我们可以在类路径中添加库并导出为单个 jar 并分发它。我不确定如何在 c++ 中执行此操作,而且我在 java 中也使用 ant 进行构建。

我们是否有任何构建太像 C++ 的 ant。

在开发 C++ 应用程序以支持不同的操作系统和一些通用的事情时,我们需要考虑哪些事情。

c++ 在 java 中有类似 maven 的东西吗?

4

1 回答 1

2

没有像 C++ 的 Maven 这样的东西。依赖管理通常由您的操作系统(Unix 包管理器,如 apt-get 或 yum)或手动(Windows ;))完成。

对于多平台环境,我建议使用 CMake,因为它可以为 Visual Studio、Eclipse、XCode、Unix Makefiles 等生成项目文件。CMake 可以为您提供许多工具功能,例如 find_package (XXXXX),让生活变得更轻松。

恕我直言,学习它的最佳方式是阅读编译器、构建工具(例如 CMake)和一些示例代码的文档。一些关键字是“静态库”、“动态库”(如 DLL、“链接”)、包含路径。从一些简单的东西开始,比如一个使用 Boost 和 CURL 库的小程序,并尝试在多个平台上构建它。

于 2012-09-19T09:10:28.730 回答