在Cygwin中编辑和执行.sh文件时遇到问题

时间:2016-06-12 03:10:22

标签: bash cygwin

我是Cygwin程序的新手,我有一个我需要编辑和执行的.sh文件。我目前正在Windows 10上运行。我在我的机器上安装了Cygwin64终端。

所需步骤的完整列表如下:

  1. 请务必安装format ‘%d’ expects type ‘int’, but argument 2 has type ‘int *’
  2. https://github.com/google/protobuf/下载protobuf(在所需位置下载ZIP和unZIP,或克隆repo)协议缓冲区用于libtool和GUI之间的通信。
  3. 在安装protobuf之前,请使用CuraEngine更改autogen.sh:将第18行注释到第38行。这消除了对gtest-1.7.0的依赖。
  4. 从protobuf目录运行autogen.sh:#
  5. $ ./autogen.sh
  6. $ ./configure
  7. $ make
  8. 一旦我到达3。:

    在安装protobuf之前,使用$ make install # Requires superused priviliges. (In case the shared library cannot be loaded, you can try "sudo ldconfig" on Linux systems)更改autogen.sh:将第18行注释到第38行。这消除了对gtest-1.7.0的依赖。

    我在Cygwin中打开.sh文件时遇到问题,无法进行适当的编辑。

    当我尝试使用此命令甚至执行.sh文件时:

    #

    我收到错误:

      

    无法找到源代码。确保您正在运行此脚本   来自分发树的根。

    如果有人对这个问题的解决方案有一些了解,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

您从autogen.sh中的test收到错误:

# Check that we're being run from the right directory.
if test ! -f src/google/protobuf/stubs/common.h; then
  cat >&2 << __EOF__
Could not find source code.  Make sure you are running this script from the
root of the distribution tree.
__EOF__

在此test中,common.h路径相对于protbuf安装目录,在执行脚本之前仅为cd