compat_libevent.c 未定义提及"event_set_log_callback"
compat_libevent.c undefined reference to `event_set_log_callback'
我正在Windows上编译一些使用Tor的软件,该软件需要libevent。在编译结束时,我被以下链接页面卡住了。
https://github.com/neutrinofoundation/neutrino-digital-currency/blob/master/src/tor/compat_libevent.c
我得到了如下所示的错误,但一直无法找到这个问题的解决方案来编译完整的包。对于Linux,解决方案似乎是添加levent,但我找不到适用于Windows的解决方案。如有任何帮助,我们将不胜感激。
./buildcompat_libevent.o:compat_libevent.c:(.text+0x35b): undefined reference t
o `event_set_log_callback'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x392): undefined reference t
o `event_config_new'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x3ac): undefined reference t
o `event_config_set_flag'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x3c3): undefined reference t
o `event_config_set_num_cpus_hint'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x3d3): undefined reference t
o `event_config_set_flag'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x3db): undefined reference t
o `event_base_new_with_config'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x3e8): undefined reference t
o `event_config_free'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x3f9): undefined reference t
o `event_base_get_method'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x400): undefined reference t
o `event_get_version'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x4ec): undefined reference t
o `event_base_get_method'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x53b): undefined reference t
o `event_get_version'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x55d): undefined reference t
o `event_get_version'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x57b): undefined reference t
o `event_get_version'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x665): undefined reference t
o `event_new'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x681): undefined reference t
o `event_add'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x752): undefined reference t
o `event_free'
./buildcompat_libevent.o:compat_libevent.c:(.text+0x501): undefined reference t
o `event_get_version'
c:/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.8.2/../../../../i686-w64-mingw32/bi
n/ld.exe: ./buildcompat_libevent.o: bad reloc address 0x20 in section `.eh_fram
e'
collect2.exe: error: ld returned 1 exit status
Makefile.Release:441: recipe for target 'releaseneutrino-qt.exe' failed
mingw32-make: *** [releaseneutrino-qt.exe] Error 1
我正在使用gcc 4.8.2使用MingW32在Windows7 64位上进行构建。gcc-v的完整输出如下。
gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=c:/mingw32/bin/../libexec/gcc/i686-w64-mingw32/4.8.2/lto-wra
pper.exe
Target: i686-w64-mingw32
Configured with: ../../../src/gcc-4.8.2/configure --host=i686-w64-mingw32 --buil
d=i686-w64-mingw32 --target=i686-w64-mingw32 --prefix=/mingw32 --with-sysroot=/c
/mingw482/i686-482-posix-dwarf-rt_v3-r2/mingw32 --with-gxx-include-dir=/mingw32/
i686-w64-mingw32/include/c++ --enable-shared --enable-static --disable-multilib
--enable-languages=ada,c,c++,fortran,objc,obj-c++,lto --enable-libstdcxx-time=ye
s --enable-threads=posix --enable-libgomp --enable-lto --enable-graphite --enabl
e-checking=release --enable-fully-dynamic-string --enable-version-specific-runti
me-libs --disable-sjlj-exceptions --with-dwarf2 --disable-isl-version-check --di
sable-cloog-version-check --disable-libstdcxx-pch --disable-libstdcxx-debug --en
able-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-
werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=i686 --with-tun
e=generic --with-libiconv --with-system-zlib --with-gmp=/c/mingw482/prerequisite
s/i686-w64-mingw32-static --with-mpfr=/c/mingw482/prerequisites/i686-w64-mingw32
-static --with-mpc=/c/mingw482/prerequisites/i686-w64-mingw32-static --with-isl=
/c/mingw482/prerequisites/i686-w64-mingw32-static --with-cloog=/c/mingw482/prere
quisites/i686-w64-mingw32-static --enable-cloog-backend=isl --with-pkgversion='i
686-posix-dwarf, Built by MinGW-W64 project' --with-bugurl=http://sourceforge.ne
t/projects/mingw-w64 CFLAGS='-O2 -pipe -I/c/mingw482/i686-482-posix-dwarf-rt_v3-
r2/mingw32/opt/include -I/c/mingw482/prerequisites/i686-zlib-static/include -I/c
/mingw482/prerequisites/i686-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -I/
c/mingw482/i686-482-posix-dwarf-rt_v3-r2/mingw32/opt/include -I/c/mingw482/prere
quisites/i686-zlib-static/include -I/c/mingw482/prerequisites/i686-w64-mingw32-s
tatic/include' CPPFLAGS= LDFLAGS='-pipe -L/c/mingw482/i686-482-posix-dwarf-rt_v3
-r2/mingw32/opt/lib -L/c/mingw482/prerequisites/i686-zlib-static/lib -L/c/mingw4
82/prerequisites/i686-w64-mingw32-static/lib -Wl,--large-address-aware'
Thread model: posix
gcc version 4.8.2 (i686-posix-dwarf, Built by MinGW-W64 project)
您是否尝试在编译脚本的末尾添加-levent?所以,它会像:
gcc -o a a.c -levent
相关文章:
- 为什么我无法更改"set<set>"循环中的值<int>
- 对于set上的循环-获取next元素迭代器
- 在没有参数列表的情况下使用模板名称"Event"无效,模板问题
- 在声明中合并两个常量"std::set"(不是在运行时)
- 有没有办法对std::unordered_set、std::unrdered_map、std::set、std::map
- 将 std::set 与基于键的比较器一起使用
- 如何使用set实现无序数据结构?
- 使用运算符调用 void 函数时出错<set>
- 修改"std::set"中用户定义类型的值
- 生成提升::hana::set 的常量表达式问题
- 如何在构造函数参数中初始化"std::set"?
- 如何使用 lower_bound/upper_bound 从 std::set 获取索引号?
- 如何在 C++ 中转发声明 std::set?
- 重构使用动态强制转换的 std::set 的比较运算符
- set::find 查找不存在的元素
- 为什么 std::set.erase(first, last) 会影响从中获取 (first, last) 的容器?
- 将 std:set<int32_t> 复制到 std::set <uint32_t>的好方法
- 错误 C2676:std::set::const_iterator 没有运算符 + 函数?
- std::set 是否将对象连续存储在内存中?
- 是否有一个 std::set 函数来确定不超过数字 x 的最大元素?