我正在尝试在cygwin上使用restclient-cpp;但是,当我尝试编译和安装库时,我收到以下消息:
# Nodes with name='Singapore' that have a 'year' child
root.findall(".//year/..[@name='Singapore']")
实际上,我的程序会编译,直到ld尝试链接可执行文件,并且有一系列错误实际上都是这样说:
libtool: warning: undefined symbols not allowed in x86_64-unknown-cygwin shared
libraries; building static only
有没有可能解决这个问题?
我正在使用GCC 6.1.0,libtool 2.4.6
编译cygwin编辑:在https://github.com/mrtazz/restclient-cpp/issues/55提交Github问题,也许图书馆的作者会有答案。
答案 0 :(得分:0)
假设库中的所有符号都可用,
你需要添加相关的Makefile.am
标志-no-undefined
到正确的your_lib_la_LDFLAGS
请参阅libtool的人-no-undefined