首先是一些背景故事:
我不知道我在做什么。
那是个谎言,我知道我在做什么。我是一名 Web 开发人员,所以查看代码并不全是胡言乱语,但尝试使用 Xcode 对我来说是一本新书。无论如何,我设计了一个在 Windows 上使用 SFML 用 C++ 编译的游戏,现在我们正试图将它带到 OS X(我是小组中唯一拥有 Mac 的人)。
我一直在尝试使用 Xcode 4.6.1 和 SFML 2.0 来构建这个该死的应用程序,但到目前为止,一切都令人头疼。让这个东西工作的当前状态还不错,它最终没有错误地构建但是构建停止了,这显示了:
dyld: Library not loaded: @executable_path/../Frameworks/freetype.framework/
Versions/A/freetype
Referenced from: /Users/Eric/Library/Developer/Xcode/DerivedData/
Test-haconqzbewevbwgukppsacykkpml/Build/Products/Debug/Test.app/
Contents/Frameworks/sfml-graphics.framework/Versions/2.0.0/sfml-graphics
Reason: Incompatible library version: sfml-graphics requires version 17.0.0 or
later, but freetype provides version 16.0.0
我只是不明白这个错误。我有最新版本的 FreeType。考虑到 FreeType 是 2.4.11,我什至不确定该版本号指的是什么。我似乎也无法在其他任何地方找到此错误,有什么想法吗?
最佳答案
错误消息中提到的版本号指的是库的兼容版本。这是在构建给定动态库时嵌入到给定动态库中的版本号。当另一个二进制文件链接到该库时,兼容性版本被复制到 LC_LOAD_DYLIB 加载命令中,该命令在运行时告诉 dyld 需要加载哪些动态库。当 dyld 加载库时,会检查兼容性版本,如果程序的版本大于库的版本,则会出错。
当您运行 otool -L freetype.framework/Versions/A/freetype 时,您会看到它报告其兼容版本为 16.0.0。如果您在 sfml-graphics.framework/Versions/2.0.0/sfml-graphics 上运行它,您会看到它报告 17.0.0 的兼容性版本 freetype.framework。所以您遇到了上述错误情况。
导致此类错误的最常见原因是,您的应用程序所针对的框架版本比您构建它的版本以及任何链接的框架所针对的版本都要旧。请注意,在此意义上的“较旧”是指兼容版本,而不是与框架关联的任何其他版本号(例如,营销版本)。
在不知道所涉及的两个框架的来源(例如,如果您自己构建它们,或者您从哪里获得二进制文件)的情况下,您哪里出错并不完全明显。但是我会注意到 SFML git 存储库似乎有 a version of freetype.framework具有适当的兼容性版本 (17.0.0),因此如果您使用的是 SFML 人员提供的 sfml-graphics.framework 二进制文件,那么请选择他们的 FreeType 框架可能是您的解决方案。
关于c++ - 在 XCode 中构建时出现 FreeType 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15651769/
我正在用Ruby编写一个简单的程序来检查域列表是否被占用。基本上它循环遍历列表,并使用以下函数进行检查。require'rubygems'require'whois'defcheck_domain(domain)c=Whois::Client.newc.query("google.com").available?end程序不断出错(即使我在google.com中进行硬编码),并打印以下消息。鉴于该程序非常简单,我已经没有什么想法了-有什么建议吗?/Library/Ruby/Gems/1.8/gems/whois-2.0.2/lib/whois/server/adapters/base.
大约一年前,我决定确保每个包含非唯一文本的Flash通知都将从模块中的方法中获取文本。我这样做的最初原因是为了避免一遍又一遍地输入相同的字符串。如果我想更改措辞,我可以在一个地方轻松完成,而且一遍又一遍地重复同一件事而出现拼写错误的可能性也会降低。我最终得到的是这样的:moduleMessagesdefformat_error_messages(errors)errors.map{|attribute,message|"Error:#{attribute.to_s.titleize}#{message}."}enddeferror_message_could_not_find(obje
我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po
我的瘦服务器配置了nginx,我的ROR应用程序正在它们上运行。在我发布代码更新时运行thinrestart会给我的应用程序带来一些停机时间。我试图弄清楚如何优雅地重启正在运行的Thin实例,但找不到好的解决方案。有没有人能做到这一点? 最佳答案 #Restartjustthethinserverdescribedbythatconfigsudothin-C/etc/thin/mysite.ymlrestartNginx将继续运行并代理请求。如果您将Nginx设置为使用多个上游服务器,例如server{listen80;server
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test
我是rails的新手,想在form字段上应用验证。myviewsnew.html.erb.....模拟.rbclassSimulation{:in=>1..25,:message=>'Therowmustbebetween1and25'}end模拟Controller.rbclassSimulationsController我想检查模型类中row字段的整数范围,如果不在范围内则返回错误信息。我可以检查上面代码的范围,但无法返回错误消息提前致谢 最佳答案 关键是您使用的是模型表单,一种显示ActiveRecord模型实例属性的表单。c
我正在尝试编写一个将文件上传到AWS并公开该文件的Ruby脚本。我做了以下事情:s3=Aws::S3::Resource.new(credentials:Aws::Credentials.new(KEY,SECRET),region:'us-west-2')obj=s3.bucket('stg-db').object('key')obj.upload_file(filename)这似乎工作正常,除了该文件不是公开可用的,而且我无法获得它的公共(public)URL。但是当我登录到S3时,我可以正常查看我的文件。为了使其公开可用,我将最后一行更改为obj.upload_file(file
我克隆了一个rails仓库,我现在正尝试捆绑安装背景:OSXElCapitanruby2.2.3p173(2015-08-18修订版51636)[x86_64-darwin15]rails-v在您的Gemfile中列出的或native可用的任何gem源中找不到gem'pg(>=0)ruby'。运行bundleinstall以安装缺少的gem。bundleinstallFetchinggemmetadatafromhttps://rubygems.org/............Fetchingversionmetadatafromhttps://rubygems.org/...Fe
在Cooper的书BeginningRuby中,第166页有一个我无法重现的示例。classSongincludeComparableattr_accessor:lengthdef(other)@lengthother.lengthenddefinitialize(song_name,length)@song_name=song_name@length=lengthendenda=Song.new('Rockaroundtheclock',143)b=Song.new('BohemianRhapsody',544)c=Song.new('MinuteWaltz',60)a.betwee