libsasl2在OSX Yosemite上坏了吗?缺少sasl_client_done
我在安装版本的libsasl2(Cyrus sasl)上遇到了一些麻烦. 特别是,似乎本地标题和sasl_version报告版本2.1.26,但没有为全局函数sasl_client_done提供符号. 我很确定我应该有那个符号,因为: 它在提供的sasl/sasl.h标题中 cyrsus sasl新闻文件列表"已实施sasl_client_done()/sasl_server_done()"为2.1.24功能 到处都有2.1.26优胜美地之外的2.1.26 繁殖: 请注意,下面的样本打印 " Impl:'Cyrus sasl',版本:33619994,专业:2,次要:1,步骤:26" 删除代码后,示例在Linux安装上安装并执行同一库版本 未注册的代码在优胜美地产生链接错误 Undefined symbols for architecture x86_64: "_sasl_client_done", referenced from
12 2024-04-08
编程技术问答社区
在OS X 10.10上无法使用Qt框架签署应用程序捆绑包
我在签署基于QT的应用程序UN OS X上遇到困难.我正在使用QT 5.3.2. 我读过包含矛盾信息的各种信息源. 这是我运行bin/macdeployqt QT实用程序后的应用程序捆绑包的内容 SimpleHello.app/ Contents/ Info.plist PkgInfo Frameworks/ QtCore.framework/ Resources/ Versions/ 5/ QtCore QtGui.framework/ ... same as Qt core QtPrintSupport.framework/ ... same as Qt core
4 2024-04-05
编程技术问答社区
LLDB错误。无法将断点解析到任何实际位置
我正在尝试使用LLDB(因为我显然不能使用GDB)来调试我的代码,并且每次尝试... (lldb) breakpoint set -f file.c -l 65 我得到... Breakpoint 1: no locations (pending) WARNING: Unable to resolve breakpoint to any actual locations. 我尝试了不同的事情,例如将断点分配给功能等等,但是我总是会遇到相同的错误.跑步时没有休息.请帮助! 解决方案 lldb:将断点转移到位置 如果您的out文件没有为Code Generation Options启用的调试符号,则可能无法将断点无法解决到.c源文件中的位置. 创建out文件启用调试信息时: $ clang -g -O0 file.c -o file $ lldb file (lldb) target create "file" Current executabl
92 2024-04-03
编程技术问答社区
不能编译flex & bison (Symbols not found x86_64)
我正在尝试在我的Mac运行Yosemite上的Flex&Bison上编译一个简单的程序,但要获得以下错误: 架构的未定义符号x86_64: " _yyerror",从: _ pr1-19c182.o中的YYPARSE LD:符号(s)架构x86_64找不到符号 clang:错误:链接器命令因出口代码1失败(使用-V查看调用) 我的两个文件看起来像这样,它们在我老师的Ubuntu安装上编译,但我无法让它们在我的Mac上工作: pr1.y %{ #include %} %% expr : expr '+' term {printf(" + ");} | term ; term : term '*' fact {printf(" * ");} | fact ; fact : "(" expr ")" | '0' {printf("0");} | '1' {printf("1");}
16 2024-03-31
编程技术问答社区
在Yosemite中设置环境变量
修改环境变量(例如优胜美地路径)的正确方法是什么? 这是这个问题设置OS X中的环境变量?对于优胜美地,因为它不再起作用. 解决方案 您是否尝试过编辑~/.bash_profile? 将这样的行添加到bash_profile应该这样做: 导出路径=/usr/local/bin:$ path 其他解决方案 您使用的是什么外壳?我假设您正在使用默认的bash shell.还有CSH,KSH和ZSH. Mac OS X上的Terminal.app默认情况下,每次打开窗口时,都会启动新的 login shell.这意味着$HOME/.bash_profile或$HOME/profile打开新的终端窗口时始终执行.您可以在此处设置特定的默认值.例如,我设置PS1和set -o vi. 注意:如果您使用其他终端应用程序,例如xterm,可能并非如此.这些将新的终端窗口打开,只是新的外壳.这意味着您可能不会看到.bash_profile中的更改,直到您注销
8 2024-03-28
编程技术问答社区
在Yosemite中设置环境变量
修改环境变量(例如优胜美地路径)的正确方法是什么? 这是这个问题设置OS X中的环境变量?对于优胜美地,因为它不再起作用. 解决方案 您是否尝试过编辑~/.bash_profile? 将这样的行添加到bash_profile应该这样做: 导出路径=/usr/local/bin:$ path 其他解决方案 您使用的是什么外壳?我假设您正在使用默认的bash shell.还有CSH,KSH和ZSH. Mac OS X上的Terminal.app默认情况下,每次打开窗口时,都会启动新的 login shell.这意味着$HOME/.bash_profile或$HOME/profile打开新的终端窗口时始终执行.您可以在此处设置特定的默认值.例如,我设置PS1和set -o vi. 注意:如果您使用其他终端应用程序,例如xterm,可能并非如此.这些将新的终端窗口打开,只是新的外壳.这意味着您可能不会看到.bash_profile中的更改,直到您注销
12 2024-03-28
编程技术问答社区
如何在OS X上编辑$PATH(.bash_profile)?
我正在尝试编辑通往路径的条目,因为我做错了什么. 我正在使用 Mac OS X V10.10.3 (Yosemite) 我尝试过: touch ~/.bash_profile; open ~/.bash_profile 但是文件编辑器内部没有打开. 我的问题: 我试图将Android_home安装到我的路径 我拼错了,但是当我关闭终端然后回去时,它消失了,所以我又尝试了: export ANDROID_HOME=//android-sdk-macosx export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 这次,我正确地键入了命令,但是当我关闭终端时,我的设置再次消失. 我如何执行所需的设置? 如果我要编辑bash.profile,我将如何输入上述代码? 解决方案 您必须用文本编辑器打开该文件,
4 2024-03-27
编程技术问答社区
在Mac OS X Yosemite上安装pymssql的错误
我在OS X Yosemite 10.10.3上安装PYMSSQL时会收到以下错误 - 有人遇到以下错误吗?我正在使用freetds(v0.91.112)版本7.1和Python 2.7.6- tsql实用程序连接到没有问题的SQL数据库. sudo pip install pymssql 错误: Command "/usr/bin/python -c "import setuptools, tokenize; __file__='/private/tmp/pip-build-T5Usla/pymssql/setup.py'; exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-uZGqK4-record/install- record.txt --single-
12 2024-03-26
编程技术问答社区
Swift Xcode索引冻结或缓慢
也许这只是我经历了如此烦人的"功能": 从Xcode 6.0.1升级到Xcode 6.1后,情况发生了变化. Xcode 6.1永远索引项目或编译源文件.该项目不是一个大型项目.它只是在工作区中包含一堆Swift文件和AWS SDK 2.0可可录.我认为这不应阻止整体索引并平稳地编译.我尝试了一些AWS-SDK-ios示例,只是为了看看Xcode 6.1如何在它们上工作,最终以同一的等待. 到目前为止,我尝试了哪些解决方案: 在组织者中删除"派生数据",并重新打开和工作区. (无法修复) "显示包装内容"在.xcodeproj文件和删除.xcworkspace上,如( 不幸的是,它们都没有工作. P.S.也许我应该尝试重新创建该项目? 我的计算机设置: MacBook Pro(Retina,13英寸,2014年中期),内存8 GB 1600 MHz DDR3,带有优胜美地. (我认为这足以运行这个小项目.) 解决方案 我尝试了上面的许多建议,包括分组文
6 2024-03-22
编程技术问答社区
从主题演讲中提取演讲稿
我很难使用JXA(OSX的JavaScript)从主题演示文稿中提取演示名称,我不想使用AppleScript.该脚本比提取笔记还多. 看起来很简单.但是,当我在RichText对象中获取介绍时,它似乎并没有得到正常文本. 因此,我认为我会打开文本编辑器并将其写出. 好吧,我不知道该怎么做. var app = Application('Keynote') document = app.documents[0] slide_name = document.name() i = 1 // loop through folder contents folder_name = 'chapter'+i //create a folder var textEdit = Application('textEdit') textEdit.activate() var doc = textEdit.make({new:'document'}) doc.text = "fsdfsdfs" v
14 2024-03-21
编程技术问答社区
如何将这个滑块的数值变化从AppleScript翻译成JavaScript
这一点的苹果本都起作用.如果我的系统首选项声音面板打开,并在脚本编辑器应用中运行,则将卷更改为50%. tell application "System Events" tell process "System Preferences" set v to value of slider 0 of window 0 log v set value of slider 0 of window 0 to 0.5 end tell end tell 试图成为同一件事的这个失败.有人知道如何解决吗? var se = Application("System Events"); var spp = se.processes["System Preferences"]; spp.windows[0].sliders[0].value = 0.5 var curr = spp.windows[0].sliders[0].
16 2024-03-02
编程技术问答社区
AppleScript。当试图读取启用的UI元素时发生错误
如果我从终端运行以下内容 osascript -e 'tell application "System Events" to get UI elements enabled' 我得到预期的" true"或" false" 但是,如果我要创建一个具有以下内容的文件; #!/usr/bin/osascript on supportsAssistiveDevices() tell application "System Events" set isEnabled to UI elements enabled return isEnabled as boolean end tell end supportsAssistiveDevices log supportsAssistiveDevices() 并通过./myfile运行它,我会收到以下错误; ./hasguiscript:87:106: execution error: An e
0 2024-03-02
编程技术问答社区
Mail.app AppleScript: 复制(拷贝)所有邮件到另一个账户
我正在尝试为Yosemite Mail.App创建一个邮件的苹果订阅. 假设我有3个帐户: 主(imap) 目标1(IMAP) 目标2(Exchange) 我想选择主收件箱中的所有消息 - 然后复制(又称重复)这些消息到其他两个帐户的收件箱,目标1和目标2.最后,将有三个收件箱,同一组消息 - 再次副本(不是档案). 我尝试了以下操作: set mailboxMaster to "Master" set mailboxTargets to {"Target 1", "Target 2"} repeat with curMailboxTarget in mailboxTargets tell application "Mail" duplicate every message in mailbox "Master" to mailbox curMailboxTarget end tell end repeat 但我得到"邮件有错误:无法设置邮
6 2024-03-02
编程技术问答社区
Yosemite中 "On Open "Applescript处理程序的问题
在使用OSX 10.10(优胜美地)中的AppleScript时,Apple似乎已更改了一些默认行为. on open dropped_files display dialog (count of dropped_files) end open 这个非常基本的苹果本标题突出了问题.如果我从查找器中选择一个6个文件的组,然后删除/删除此脚本的编译版本,则会获得响应" 2",然后得到响应" 4".它应该响应" 6" ...但是几乎就像Finder将文件解析为较小的组一样.如果我再次这样做,我会得到不同的数字组合,因此它似乎并不一致. 这不是我应用的所需行为,有什么想法的解决方案的想法?我从来没有看到过旧版本的applescript. 解决方案 这种奇怪的效果是由于隔离文件引起的.可以使用命令检查隔离文件: xattr -p com.apple.quarantine * 取决于隔离/不保证文件的排序顺序,它将分别执行每个组的"开机"处理程序(无论是隔离还
2 2024-03-02
编程技术问答社区
OS X的Applescript检查驱动器是否已安装,如果没有,则安装它
我正在尝试编写一个applescript,该苹果会检查网络驱动器(在这种情况下,我的时间胶囊)是否已安装,如果没有安装.我已经弄清楚了如何安装时间胶囊,但是我对如何让脚本检查它是否已安装并在其上退出,或者将其安装到. tell application "Finder" mount volume "afp://AirPort%20Time%20Capsule._afpovertcp._tcp.local" 结束 解决方案 这份工作吗? set mountedDiskName to "AirPort Time Capsule" set diskIsMounted to false tell application "System Events" to set diskNames to name of every disk if mountedDiskName is in diskNames then set diskIsMounted to true end
6 2024-03-02
编程技术问答社区
在Javascript中对数组使用 "who "来实现自动化
使用脚本编辑器使用新的JS进行自动化.我在以下内容的最后一行中遇到了错误: var iTunes = Application("iTunes"); var sources = iTunes.sources(); var library = sources.whose({name : "Library"}); 证实了来源数组是预期的(两个元素,一个带有name"库"和一个"互联网广播"的元素).但是最后一行用Error on line 3: TypeError: undefined is not a function (evaluating 'sources.whose({name : "Library"})')窒息. 据我所知,我使用whose函数的正确语法. (我还尝试了一个明确的_equals子句以相同的结果.)我在做什么错? 解决方案 这现在正如理论所预测的. (function () { 'use strict'; var iTun
20 2024-03-02
编程技术问答社区
使用JavaScript代替AppleScript进行自动化的邮件规则
我正在尝试使用JavaScript进行自动化而不是AppleScript来构建Mail.App规则(在OS X Yosemite上),但我陷入了基础知识. 我在applescript中看到了此代码: using terms from application "Mail" on perform mail action with messages theMessages for rule theRule # actual code here end perform mail action with messages end using terms from 但我不清楚这是如何转化为JavaScript的. 我定义功能吗?设置回调?我不清楚. 我看到有performMailActionWithMessages函数,但是我不知道如何使它起作用. 任何指导都非常感谢! 解决方案 我终于弄清楚了: function pe
12 2024-03-02
编程技术问答社区
JXA: 写文件时设置UTF-8编码
如果我使用标准辅助编写文本文件,我显然可以在参数袋中配置编码.在AppleScript中,我会编写" utf8类",但是在JXA中使用哪个值? 我尝试了" UTF8"," UTF8"," UTF8"字符串,但没有成功.错误始终是:"错误:无法转换类型.(-1700)".如果我使用"文本",则文件是用macroman编写的. 独立示例下面: var exportFileWriter = fileWriter('/Users/norman/mini.txt'); exportFileWriter.write('äöü'); exportFileWriter.close(); function fileWriter(pathAsString) { 'use strict'; var app = Application.currentApplication(); app.includeStandardAdditions = true; var
10 2024-03-02
编程技术问答社区
在Mac OS X Yosemite上切换隐藏/显示隐藏文件的最快捷方法是什么?
我在Yosemite上,我想在Mac上切换hide/显示所有隐藏文件. 每次我都想做,我必须去 terminal.app 并运行以下命令: 显示 defaults write com.apple.finder AppleShowAllFiles TRUE 隐藏 defaults write com.apple.finder AppleShowAllFiles FALSE 我想知道是否有一个更好的调整可以在单击按钮的情况下完成此操作. 解决方案 我更喜欢使用此快捷方式: ⌘cmd + shift +. 其他解决方案 更新,考虑所有评论: try set state to (do shell script "defaults read com.apple.finder AppleShowAllFiles") as boolean on error set state to false end try do sh
18 2024-03-02
编程技术问答社区
如何在JavaScript for Automation中获得当前脚本的POSIX路径?
在AppleScript中,可以获取当前脚本使用此行中的文件夹的POSIX路径: POSIX path of ((path to me as text) & "::") 示例结果:/Users/aaron/Git/test/ 什么是JavaScript等效? 解决方案 这是一种方法 [注意:我不再推荐此方法.请参阅下面的编辑] : app = Application.currentApplication(); app.includeStandardAdditions = true; path = app.pathTo(this); app.doShellScript('dirname \'' + path + '\'') + '/'; 请注意path周围的单引号与Doshellscript中的路径一起使用, 编辑 在使用@foo使用相当不安全的路径引用方法的手中,我想用以下方式修改此答案: ObjC.import("Cocoa"); app
10 2024-03-02
编程技术问答社区