Tag: osx

在mac上,g ++(clang)默认不能search/ usr / local / include和/ usr / local / lib

我在Mac上,我用homebrew安装gmp 。 Kyumins-iMac:gcjlib math4tots$ g++ main.cpp -lgmp -lgmpxx In file included from main.cpp:2: ./gcjlib.hpp:4:10: fatal error: 'gmpxx.h' file not found #include <gmpxx.h> ^ 1 error generated. 所以我明确告诉g++使用/usr/local/include Kyumins-iMac:gcjlib math4tots$ g++ main.cpp -lgmp -lgmpxx -I/usr/local/include ld: library not found for -lgmp clang: error: linker command failed with exit code 1 (use -v to see invocation) 所以我明确告诉g++使用/usr/local/lib […]

如何从NSImage保存PNG文件(视网膜问题)

我正在对图像进行一些操作,完成后我想将图像保存为PNG。 我正在做以下事情: + (void)saveImage:(NSImage *)image atPath:(NSString *)path { [image lockFocus] ; NSBitmapImageRep *imageRepresentation = [[NSBitmapImageRep alloc] initWithFocusedViewRect:NSMakeRect(0.0, 0.0, image.size.width, image.size.height)] ; [image unlockFocus] ; NSData *data = [imageRepresentation representationUsingType:NSPNGFileType properties:nil]; [data writeToFile:path atomically:YES]; } 这个代码工作,但问题是与视网膜的Mac,如果我打印NSBitmapImageRep对象,我得到不同的大小和像素矩形,当我的图像保存在磁盘上,它的大小的两倍: $0 = 0x0000000100413890 NSBitmapImageRep 0x100413890 Size={300, 300} ColorSpace=sRGB IEC61966-2.1 colorspace BPS=8 BPP=32 Pixels=600×600 Alpha=YES Planar=NO Format=0 CurrentBacking=<CGImageRef: 0x100414830> 我绑到的像素大小强制不关心视网膜的规模,因为我想保留原来的大小: imageRepresentation.pixelsWide […]

OS XterminalUTF-8的问题

好吧,所以我终于在15年的Linux后为自己做了一台MacBook Air。 而在我得到它之前,我最担心的是UTF-8的支持,因为无论我从Windows或Mac客户端发送给我的文件是否总是与编码有关,而在Ubuntu上,我可以确保所有的输出,不pipe是什么程序产生完美的utf-8编码数据。 现在在我的第二天(今天)OS X Im沮丧地撕毁我的头发。 为什么? 当我打开Nano并在其中键入一些瑞典语字符时,它会在行尾输出空白字符(我猜是每个字符中的另一个字节) 当我打开Python并尝试使用瑞典语字符时,它根本不输出任何内容 当我通过SSH连接到Ubuntu服务器时,我无法在bash中键入åäö,它在VIM中仍然工作(仍然通过SSH)。 而在纳米退格不起作用,但如果在terminal首选项中勾选“删除发送Ctrl + H”,退格开始在纳米工作,但停止在VIM工作。 我已经试过在terminal首选项中取消选中所有其他编码,然后UTF-8,但似乎不工作。 我敢肯定,每个非美国人都必须有同样的问题,所以我可以修复它们吗? 我只想要完整的UTF-8支持…:'(

如何在OS X上静态链接

我试图链接到OS X上的静态库。我在gcc命令中使用了-static标志,但是我收到以下错误消息: ld_classic:找不到文件:-lcrt0.o collect2:ld返回1退出状态 我查看了man页面,内容如下: 除非所有库(包括libgcc.a)都已经使用-static编译,否则此选项在Mac OS X上将不起作用。 由于既没有提供静态版本的libSystem.dylib也没有提供crt0.o,所以这个选项对大多数人没有用处。 有没有另一种方法链接到这个静态库?

无法从site-packages目录加载通过pip安装的Python模块

我正在尝试安装和使用Evernote模块( https://github.com/evernote/evernote-sdk-python )。 我跑pip install evernote ,它说,安装工作。 我可以确认evernote模块存在于/usr/local/lib/python2.7/site-packages 。 但是,当我尝试运行python -c "import evernote"我得到以下错误: Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: No module named evernote 这是我的.bash-profile的内容: [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* # Setting PATH for Python 3.3 # The […]

如何将自定义协议映射到Mac上的应用程序?

我试图在Mac上注册一个自定义协议到应用程序,即: 用户点击“abcdef:// some / url / here”链接 以上面的string作为第一个参数传入已安装的应用程序 我已经在Windows上使用这个问题的信息成功完成了这个工作: 我如何创build自己的URL协议? (例如:// …) 我宁愿find一些与浏览器无关的东西,换句话说就是在操作系统级别。 我也想通过一个shell脚本自动注册,所以希望有一种方法可以做到这一点,不涉及GUI。 谢谢!

如何在Mac OS X上安装Python 3的pip?

OS X(Mavericks)安装了Python 2.7的股票。 但是我用3.3来做所有我自己的Python东西。 我刚刚刷新我的3.3.2安装并安装了新的3.3.3。 所以我需要再次安装pyserial 。 我可以按照以前的方式来做到这一点,即: 从pypi下载pyserial untar pyserial.tgz CD pyserial python3 setup.py install 但我想要像酷小孩一样做,只是做一些像pip3 install pyserial 。 但是到目前为止我还不清楚。 就这一点而言。 对virtualenv没有兴趣(除非我必须)。

pip安装在全球网站包,而不是virtualenv

使用pip在virtualenv中安装软件包会导致将软件包安装在全局site-packages文件夹中,而不是在virtualenv文件夹中。 以下是我如何在OS X Mavericks(10.9.1)上设置Python3和virtualenv: 我使用Homebrew安装了python3: ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" brew install python3 –with-brewed-openssl 更改.bash_profile中的$PATHvariables; 添加了以下行: export PATH=/usr/local/bin:$PATH 运行which python3返回/usr/local/bin/python3 (在重新启动shell之后)。 注意: which python3仍然返回/ usr/bin/python 。 使用pip3安装virtualenv: pip3 install virtualenv 接下来,创build一个新的virtualenv并激活它: virtualenv testpy3 -p python3 cd testpy3 source bin/activate 注意:如果我没有指定-p python3,则virtualenv中的bin文件夹中将缺lesspip。 运行which pip和which pip3都返回virtualenv文件夹: /Users/kristof/VirtualEnvs/testpy3/bin/pip3 现在,当我尝试在激活的virtualenv中使用pip安装例如Markdown时,pip将安装在全局site-packages文件夹中,而不是virtualenv的site-packages文件夹中。 pip install markdown 运行pip list返回: Markdown (2.3.1) pip (1.4.1) […]

Cordova 3.5.0安装错误 – 请安装Android Target 19

我试图得到这个工作,这让我疯狂: $ cordova platform add android 输出是: Creating android project… /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:126 throw e; ^ Error: Please install Android target 19 (the Android newest SDK). Make sure you have the latest Android tools installed as well. Run "android" from your command-line to install/update any missing SDKs or tools. at /Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/lib/check_reqs.js:80:29 at _fulfilled (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:798:54) at self.promiseDispatch.done (/Users/doekewartena/.cordova/lib/android/cordova/3.5.0/bin/node_modules/q/q.js:827:30) […]

Sierra的安全/密码:钥匙串忽略访问控制设置和UI提示以获得许可

从macOS Sierra开始,我无法使用/ usr / bin / security将密码标识导入到密钥链中,而无需使用usr / bin / codesign UI提示使用此标识进行访问。 这打破了构build服务器的打包脚本。 似乎没有解决方法。 这会影响自定义创build的钥匙串,但也会影响login.keychain。 重现步骤:在terminal中执行以下命令(需要签名标识才能导入): security create-keychain -p test buildagent.keychain security unlock-keychain -p test buildagent.keychain security list-keychains -d user -s buildagent.keychain security default-keychain -s buildagent.keychain security import identity.p12 -k buildagent.keychain -P password -T /usr/bin/codesign codesign -vfs '$IDENTITY' '${PRODUCT}' –keychain 'buildagent.keychain' 结果:macOS显示一个UI提示,要求获得访问先前导入的私钥的权限。 我已经尝试了很多解决方法,但似乎没有任何工作: 指定钥匙串名称时使用新的.keychain-db扩展名 使用login.keychain而不是自定义的 […]