gpt4 book ai didi

c++ - 使用 Makefile.am/Makefile.in 在 Ubuntu Linux 中构建 C++ 项目

转载 作者:行者123 更新时间:2023-11-28 08:04:40 26 4
gpt4 key购买 nike

我是 Ubuntu/Linux 的新手,我一直在使用 NetBeans IDE 处理 Java,所以我没有太多构建 C++ 项目的经验。但现在我必须提供概念证明,我需要将 C++ 客户端连接到我的 ActiveMQ 服务器。我从 this link 下载了 ActiveMQ-CPP API ,但我无法构建/运行它。

下载文件附带:Maklefile.am 和 Makefile.in。我搜索了一下,发现我需要 automake/autoconf 来构建它。我尝试运行 ./configure 但它说找不到这样的文件或目录。我试过了

sudo apt-get update
sudo apt-get install automake
sudo apt-get install autoconf

以及我在 Internet 上找到的许多其他命令。然后都没有用。我知道这个问题真的很基本,似乎已经在其他地方得到了回答,但我所做的每一次尝试都失败了。我想我错过了什么。我什至尝试了 this topic 中最后一条消息中提供的解决方案但它也没有用。

谁能帮我安装 autoconf/automake,或者告诉我如何使用 Makefile.am/Makefile.in 来构建我下载的项目,或者甚至建议我使用其他构建方法?

最佳答案

由于您对构建项目的其他方法持开放态度,我建议您使用 CMake。这是一个比 autotools 更好的构建系统(至少从我的立场来看)。

#CMakeLists.txt
project(MyProject CXX)
set_minimum_required(VERSION 2.8)
add_executable(foobar foo.cpp bar.cpp)

该示例将通过编译和链接 foo.cpp 和 bar.cpp 来构建一个名为“foobar”的可执行文件。将上面的代码放在一个名为 CMakeLists.txt 的文件中,然后运行以下命令:

cmake <path to project> #run in the folder you want to build in
make #this does the actual work

CMake 真正酷的地方在于它生成构建系统(默认为 Makefile),但您可以使用它为 Eclipse、Visual Studio 解决方案和许多其他东西生成项目文件。如果您想了解更多信息,我会查看 their documentation .

关于c++ - 使用 Makefile.am/Makefile.in 在 Ubuntu Linux 中构建 C++ 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10539015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com