Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 在solaris计算机上构建zookeeper 3.4.12 c客户端失败,出现libtool错误_Shell_Solaris_Apache Zookeeper_Libtool - Fatal编程技术网

Shell 在solaris计算机上构建zookeeper 3.4.12 c客户端失败,出现libtool错误

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 -

我正在尝试在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 -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”