问题标签 [cygpath]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cygwin - 有人用 MinGW/MSYS 成功编译过 freetype 吗?
我尝试使用 MinGW/MSYS 编译 freetype 失败
这就是我所做的:
从cmd.exe
我切换到MSYS
:
然后调用configure
脚本
配置freetype后,我想用make
编译源:
问题似乎是cygpath,这很奇怪,因为我没有安装 cygwin。
由于编译指令要求gnu make,我验证了这一点:
我做错了什么?
编辑:Makefile.mingw
目录中也有。尝试启动编译过程make -f Makefile.mingw
也没有完成,返回消息¨make: *** No rule to make target 'MFSED', needed by 'all'. Stop.
。
更新好的,我对此事进行了一些侦探调查,似乎问题正是因为我没有安装CygWin 。我有这个假设cygpath
是因为 CygWin 实用程序(参见此处)将 unix-paths 转换为 windows-paths,反之亦然。
现在,a¨find . -type f -exec grep -l cygpath {} \;
找到了几个使用的位置cygpath
:
- ./builds/unix/aclocal.m4
- ./builds/unix/configure
- ./builds/unix/unix-def.in
- ./builds/unix/unix-def.mk
- ./patches/freetype-2.3.4.diff
- ./patches/freetype-2.3.5/builds/unix/unix-def.mk
- ./patches/freetype-2.3.5.diff
而且我认为我必须在其中一个或多个位置进行更改才能修复构建。正确的?我仍然希望对整个 ./configure-build 过程有更多了解的人可以就这个问题给我一个提示。
更新二:从rubenvb 的回答,我想我可以尝试./configure --build=i686-pc-mingw32
,然后删除行阅读
inbuilds/unix/unix-def.mk
然后更改行读数
至
./builds/freetype.mk
并复制http://gnuwin32.sourceforge.net/rctool.sh.txt到(c:\mingw\bin
因为缺少. _rctool.sh
make
现在,源文件的编译似乎(至少部分)终于完成了,尽管我收到 了很多警告,比如
但是链接器无法链接 *.o 文件,因为有许多未定义的引用,例如
我猜编译警告与链接器错误并非无关。
所以现在怎么办?
vim - 将 Cygwin 路径转换为 Windows
嗨,我在我的 Windows 系统中安装了 cygwin。我在我的配置文件中编写了两个函数,这样每次打开 vi/vim 时,它都会用 gvim 打开。
但是有了这个问题,windows路径和Cygwin路径。我尝试使用 Cygpath 如下:
有了这个,当我打开这样的文件时:“ vi /etc/exports +5
”,它会导致错误。所以让我知道你们是否有任何解决方案。
java - java.io.IOException:Cannot run program "sh" (in directory"c:\cygwin\bin\test"):CreateProcess error=2.系统找不到指定的文件
我在 java 和 cygwin 的帮助下运行 shell 脚本。当我在 windows xp 中运行我的代码时,它工作正常。现在我正在尝试在 Windows 7 上运行相同的代码,但我遇到了错误。
为什么会发生这个错误。我已经为 cygwin 设置了路径(PATH=.;c:\cygwin\bin)
如何避免这种情况。
但它给出了E:\NIRAJ\example\app.sh
我的java程序中的输出。即使我正在将 pb.directory 设置为路径。
如果我检查System.out.print(pb.directory());
它会给我输出C:\cygwin\bin\Test
windows - 无法通过 dos 路径并将其保存在 cygwin 命令行中
我在将 Windows 路径传递给 Cygwin 中的非 Cygwin 应用程序时遇到问题
该应用程序给出了一个错误/d:/path/file does not exist
。
在这种情况下如何阻止 Cygwin 修改输入参数?
它在路径前面加上 /。
它没有预先设置,只是通过误导性错误消息看起来如此。
path - msys 路径转换(或 msys 的 cygpath?)
我需要将 /DEF:c:\filepath\myLib.def" 命令行选项从 bash 脚本传递给 MS 编译器/链接器。路径是由 bash 脚本作为构建过程的一部分生成的。基本上,我的脚本的参数通行证是:
MSYS 路径转换无法正确处理它,因为它不理解/DEF:
部分。如果我这样做,它会起作用
但是后来ms工具不理解这个参数。简而言之,在 MSYS bash 中编写该参数以便将其转换为正确参数的正确方法是什么?
在 cygwin 上我可以使用 cygpath,但没有等效的,因为来自 msys 的人认为不需要它(即使有使用 cygpath 的 cygwin 脚本)。
cygwin - cygpath 无法将 Windows 路径转换为 Linux 路径
我试图在 Windows 机器上将文件路径转换为/从 Linux 和 Windows 转换。
Windows 的 unix 路径工作正常。
但是 Linux 的 windows 路径给出了错误的输出。即缺少'/'和cygdrive
有人遇到过这个问题吗??分享你的经验。
谢谢
batch-file - 在作为第一个参数传递给 bash.exe 的路径上打开 Cygwin
我要疯了,试图实现这一目标。我在 Stack Overflow 上阅读了很多问题,但没有奏效。我正在尝试在 console2 上打开一个选项卡,该选项卡在作为参数传递给它的路径上打开 Cygwin。
对于 cmd.exe,非常简单:
对于 Cygwin,这看起来真的很难:
这里的问题是,没有空格的路径效果很好,有空格,它不起作用。另外,我不知道如何将参数传递给它,可能是 $1 或 %1?
编辑1:
我快到了,我创建了这个应该直接运行而不是 bash.exe 的批处理文件:
这适用于除 C: (和 D:) 之外的所有路径,原因是什么?Windows 是愚蠢的,它没有一个名为 C: 的路径,而是一个名为 C: 的路径!!!所以,虽然所有路径都没有反斜杠结束,但第一条路径以它结束,让我发疯!
cygwin - Cygwin - 导出与 SET
我写了一个小 bash 脚本来在 Cygwin 中切换 JAVA 版本:http: //pjsdev.blogspot.de/2013/02/cygwin-switching-java-version.html
如您所见,我正在使用“导出”来设置 ENV 和 PATH。这在 Cygwin shell 下运行的命令行工具中运行良好。但是如何强制设置 Win7 高级系统设置中的变量呢?在批处理脚本中 SET 将是要使用的命令,但是 Cygwin 中是否有任何可能调用 SET 或类似的东西?
android - 无法在 android 中启动 cygpath
当我尝试将项目导入我的工作区时,它显示错误
[2013-03-17 16:14:15 - 无法启动 cygpath。Cygwin 在路径上吗?] java.io.IOException: 无法运行程序 "cygpath": CreateProcess error=2, 系统找不到指定的文件
这个项目包含 jni 库,它是一个基于 ndk 的项目。为什么会发生这个错误,我无法将此项目导入我的系统。
cygwin - cygpath 不能正确转换 Windows 路径
命令行外壳
赛格温
问题:为什么cygpath
不将其转换为/cygdrive/c/cygwin/usr/lib/pig
?
更新:
文件夹的路径pig
是正确的。
命令行外壳
赛格温