Shell 在solaris计算机上构建zookeeper 3.4.12 c客户端失败,出现libtool错误
我正在尝试在Solaris机器上构建zookeeper 3.4.12 c客户端。下面是我遵循的步骤Shell 在solaris计算机上构建zookeeper 3.4.12 c客户端失败,出现libtool错误,shell,solaris,apache-zookeeper,libtool,Shell,Solaris,Apache Zookeeper,Libtool,我正在尝试在Solaris机器上构建zookeeper 3.4.12 c客户端。下面是我遵循的步骤 将源tarball和cd解压/解压到zookeeper-x.x.x/src/c 目录 执行“/configure[OPTIONS]”以生成生成生成文件。 /配置-不带CPP单元 此步骤失败,出现以下错误 /bin/sh ./libtool --tag=CC --mode=link gcc -Wall -Werror -g -O2 -D_GNU_SOURCE -no-undefined -
/bin/sh ./libtool --tag=CC --mode=link gcc -Wall -Werror -g -O2
-D_GNU_SOURCE -no-undefined -version-info 2 -lnsl -lsocket -export-symbols-regex '(zoo_|zookeeper_|zhandle|Z|format_log_message|log_message|logLevel|deallocate_|allocate_|zerror|is_unrecoverable)'
-o libzookeeper_st.la -rpath /usr/local/lib libzkst.la libhashtable.la libtool: link: /bin/nm -p ./.libs/libzkst.a ./.libs/libhashtable.a | | /bin/gsed 's/.* //' | sort | uniq > .libs/libzookeeper_st.exp ./libtool[1732]: eval: syntax error at line 1: `|' unexpected
*** Error code 3 make: Fatal error: Command failed for target `libzookeeper_st.la'
你知道这个错误吗
问候,,
Ashwini。错误是因为您在命令行的这一部分缺少命令:
... ./.libs/libzkst.a ./.libs/libhashtable.a | | /bin/gsed 's/.* //' ...
如果您可以在Makefile中找到该配方,那么其中可能有一个$(某物)被扩展为空字符串,从而尝试在管道中使用null命令。发现了问题。make文件中有类似的内容: “libzookeeper_st.la:$(libzookeeper_st_la_对象)$(libzookeeper_st_la_依赖项)$(AM_V_CCLD)$(libzookeeper_st_la_链接)-rpath$(libdir)” 如果我删除-rpath$(libdir)所有内容都能正确构建,则在其中。
不知道-rpath$(libdir)做什么-rpath$(libdir)扩展为“-rpath/usr/local/lib”。但这就解决了问题。我试了很多次想找到答案。但是找不到任何线索。我正试图在这里附加制作文件副本。如何将文件附加到此线程?发现问题。make文件中有类似的内容:“libzookeer\u st.la:$(libzookeer\u st\u la\u对象)$(libzookeer\u st\u la\u依赖项)$(AM\u V\u CCLD)$(libzookeer\u st\u la\u链接)-rpath$(libdir)”。如果我删除-rpath$(libdir),则所有内容都会正确构建。不知道-rpath$(libdir)做什么-rpath$(libdir)扩展为“-rpath/usr/local/lib”