9

我正在尝试建立libtorrent在共享主机上。--prefix=$HOME所以用.构建 CPPUnit(1.12.1) 之后我的$HOME/lib$HOME/include包含 CPPUnit 库和头文件。

我导出的LD_路径

export LD_LIBRARY_PATH=$HOME/lib:$LD_LIBRARY_PATH
export LD_INCLUDE_PATH=$HOME/include:$LD_INCLUDE_PATH

然后我运行libtorrent/autogen.sh --prefix=$HOME并收到以下警告,这会阻止我运行配置:

aclocal...
aclocal:configure.ac:20: warning: macro `AM_PATH_CPPUNIT' not found in library

cppunit.m4 文件位于 $HOME/share/aclocal。我想libtorrent由于某种原因找不到那个目录。

4

5 回答 5

42

你需要做一个apt-get install libcppunit-dev

于 2012-08-02T12:49:57.620 回答
5

您将 CPPUnit 安装在默认情况下不搜索的非系统位置,所以奇怪的是,当在 libtorrent 构建中运行 aclocal 时,它不知道在那里查找。您可以使用 -I 告诉 aclocal 在哪里查看,我相信您可以找到一种方法来使用中间的 autogen.sh。

于 2011-12-16T12:13:22.333 回答
3

我偶然发现了这个页面,试图遵循默认的cppunit Money 教程。正如@Carlo Wood 指定的那样

这不再有效。cppunit.m4 已从 libcppunit-dev 中删除。

这是真的,我按照下一个答案无济于事,没有cppunit.m4,错误是你甚至不需要AM_PATH_CPPUNIT,只需使用

ProgramName_LDADD = -lcppunit

代替ProgramName_LDFLAGS = $(CPPUNIT_LIBS)

此外,我不知道其余的Makefile.am是否真的需要,这是我最终使用的 Makefile

生成文件.am

TESTS = MoneyApp
bin_PROGRAMS = $(TESTS)
MoneyApp_SOURCES = ...
MoneyApp_CXXFLAGS = $(CPPUNIT_CFLAGS)
MoneyApp_LDADD = -lcppunit

和 config.ac

AC_INIT([MoneyApp], 1.0)
AM_INIT_AUTOMAKE
AC_PROG_CC
AC_PROG_CXX
AC_CONFIG_FILES(Makefile)
AC_OUTPUT

希望这对将来的某人有所帮助。

于 2020-05-11T19:00:36.860 回答
1

我尝试了我在互联网上找到的所有方法。但只有在了解根本原因后才能最终修复它。

1.AM_PATH_CPPUNIT在cppunit.m4中声明。发生错误是因为找不到 cppunit.m4。

2.command“ aclocal --version ”查看版本。即aclocal-1.15。

3.命令“ find / | grep aclocal-1.15 ”查找lib位置。即/usr/local/share/aclocal-1.15

4.命令“find / | grep cppunit.m4”以确保您拥有cppunit.m4。如果没有,请命令“yum list *cppunit*”并安装列出的包。重复当前步骤。

5.将该 cppunit.m4 复制到提到的 aclocal lib 路径。

6.再次运行,错误消失。

于 2016-01-12T02:06:56.307 回答
0

在 Windows 中使用 MSYS2 构建 libtorrent 时遇到了同样的问题。安装cppunit的包和autogen.sh步骤完成时没有错误。

pacman -S mingw-w64-x86_64-cppunit

或 32 位: pacman -S mingw-w64-i686-cppunit

.

还用于构建libtorrentWindows MSYS 运行配置--disable-mincore

./configure --disable-mincore

https://rtwi.jmk.hu/wiki/rTorrentOnWindows

于 2016-12-16T13:43:48.007 回答