我正在尝试在 Windows 上构建一个 Linux 开发的库。该库需要 glib 和 gdk 库之一。虽然我可以找到大多数依赖库的 32 位 Windows 二进制文件,但我更愿意自己编译所有内容。
我在 Linux 上的 C/C++ 经验很少,但我已经想通了 ./configure 需要得到大部分由平台不兼容引起的编译错误。不幸的是,所有的包都有一个不能真正在 Windows 上运行的 configure shell 脚本。
我已经为 Windows 安装了 autoconf,希望从 configure.ac 创建一个 Windows configure 脚本,但是 Windows autoconf 是 < em="">还有一堆不能真正在 Windows 上运行的 shell 脚本。
我该怎么办?我必须安装 Cygwin 吗?
最佳答案
编辑(2022 年):
距离我写出原答案已经9年多了,此时此刻我会提出不同的意见。
2022年,Linux已经成为主流开发平台,越来越少的人使用Windows来构建与Linux密切相关的东西。那些被迫使用 Windows 的软件工程师通常使用双启动、VM、SSH 访问构建机器或 Docker。现在,Visual Studio 也支持 remote Linux target ,甚至 WSL .疯了。
因此,到 2022 年我的建议是:如果您真的、真的需要在同一台 Windows 机器上构建 Linux 代码,我已经查看了这两个选项:
mingw-w64原始答案(2012 年):
我在这里看到两个选项:
虽然第二个选项可能会减少在 native 环境中构建的麻烦,但如果您主要在 Windows 上工作,我发现它不舒服,因为这需要将生成的二进制文件传输到 Windows 机器。让我们看看第一个选项 - 模拟 Unix 环境并在 Windows 上构建 GNU 软件。
虽然某些软件包可能支持在 Windows 上构建而无需准备环境,但这些可能是使用 CMake、Visual Studio 和其他构建 GNU 开源内容的非典型方式完成的自定义解决方案。
在 Windows 上有两个流行的 Unix 环境模拟选项,Cygwin和 Msys .两种选择各有利弊,这是一个 widely discussed topic ,我不打算深入探讨。
顺便说一句,我个人使用的是 Msys,除了某些软件包的典型 Windows 不兼容问题外,从来没有遇到过任何问题。
关于windows - Windows 上的 Autoconf 和 configure.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13836724/
我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问
我将我的Rails应用程序部署到OpenShift,它运行良好,但我无法在生产服务器上运行“Rails控制台”。它给了我这个错误。我该如何解决这个问题?我尝试更新rubygems,但它也给出了权限被拒绝的错误,我也无法做到。railsc错误:Warning:You'reusingRubygems1.8.24withSpring.UpgradetoatleastRubygems2.1.0andrun`gempristine--all`forbetterstartupperformance./opt/rh/ruby193/root/usr/share/rubygems/rubygems
我正在尝试从Postgresql表(table1)中获取数据,该表由另一个相关表(property)的字段(table2)过滤。在纯SQL中,我会这样编写查询:SELECT*FROMtable1JOINtable2USING(table2_id)WHEREtable2.propertyLIKE'query%'这工作正常:scope:my_scope,->(query){includes(:table2).where("table2.property":query)}但我真正需要的是使用LIKE运算符进行过滤,而不是严格相等。然而,这是行不通的:scope:my_scope,->(que
这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal
我正在开发我的第一个Rubygem,并捆绑了cucumber、rspec和shoulda-matches进行测试。当我运行rspec时,出现以下错误:/app/my_gem/spec/spec_helper.rb:6:in`':undefinedmethod`configure'forShoulda::Matchers:Module(NoMethodError)这是我的gem规范:#my_gem.gemspec...Gem::Specification.newdo|spec|......spec.add_development_dependency"activemodel"spec.a
我有一个.pfx格式的证书,我需要使用ruby提取公共(public)、私有(private)和CA证书。使用shell我可以这样做:#ExtractPublicKey(askforpassword)opensslpkcs12-infile.pfx-outfile_public.pem-clcerts-nokeys#ExtractCertificateAuthorityKey(askforpassword)opensslpkcs12-infile.pfx-outfile_ca.pem-cacerts-nokeys#ExtractPrivateKey(askforpassword)o