草庐IT

osx-lion

全部标签

基础 sdk 的 C++ Mac 预处理器标志

我有一个包含文件,如果针对10.7SDK或更高版本构建,我需要包含该文件,但不应包含其他文件(即10.6sdk)。在这种情况下我可以使用什么预处理器标志? 最佳答案 查看Availability.hheader,__MAC_10_7预处理器token应该执行您想要的操作。#include#ifdef__MAC_10_7//CodethatrequirestheMacOSX10.7SDKorlater#endif 关于基础sdk的C++Mac预处理器标志,我们在StackOverflow上

c++ - 在 OSX 下安装和查找 GMP

大约几天我在安装SCIP套件时遇到了一个问题。SCIP请求GMP库:src/rational.h:32:10:fatalerror:'gmp.h'filenotfound#include"gmp.h"为此,我尝试根据以下两个资源安装gmp:InstallingGMPonMacOSXwithXcode我试过gmp-6.1.0和gmp-6.0.0ahttp://macappstore.org/gmp/我通过brewlinkgmp检查了链接我也检查并调整了shell路径,但不幸的是它不起作用,出现与上述相同的错误。你们中的一些人可以推荐另一种方法来解决我的问题吗?亲切的问候

啤酒安装Coreutil失败10.9.5 OSX

我未能安装已经2天了coreutils.Last15linesfrom/Users/Mehdi/Library/Logs/Homebrew/coreutils/03.make:src/ginstall-c-m644'man/unlink.1''/usr/local/Cellar/coreutils/8.27/share/man/man1/gunlink.1'src/ginstall-csrc/uniq'/usr/local/Cellar/coreutils/8.27/bin/./guniq'src/ginstall-c-m644'man/vdir.1''/usr/local/Cellar/co

c++ - __LP64__ 在哪里为 OSX 10.6 上的 C++ 应用程序的默认构建定义?

我正在OSX10.6上以32位模式构建第3方库(该库是Xerces2.8)。我已确定预处理器定义__LP64__已设置。但是,据我所知,它没有在第3方项目的任何配置文件中设置,并且通过所有文件(通过Finder)进行全局搜索#define__LP64__没有告诉我这是系统在哪里定义的。我在命令行通过make构建库(不涉及Xcode)。鉴于我正在以32位模式构建项目,我想知道__LP64__的定义位置及其用途。 最佳答案 它由编译器自动定义,而不是在任何header中定义。如果已设置,则您正在为64位目标构建。(如果编译器尚未定义它,

c++ - OSX 窗口捕获

我一直在研究OSX中的窗口系统。我正在尝试了解有关它的所有信息,以获取我正在处理的一些捕获代码。我想做什么我希望能够过滤我的窗口查询,以便我仅抓取在任何空间中可见或在任何空间中最小化的窗口。到目前为止的工作现在,使用SonOfGrab测试代码和文档,我创建了一个可以查询窗口服务器并给我如下列表的程序:{"name":"Xcode","id":25314,"width":16,"height":194,"visible":"NO","desktop":-1,"ownerpid":37319,"layer":0}我过滤掉所有桌面元素,只抓取可共享的窗口。我学到了什么据我从文档中可以看出,这

c++ - 我可以在 OSX 中使用 EGL 吗?

我正在尝试使用CairoC++应用程序中的库利用其在Mac中的GL加速。(我对其Quartz后端进行了相同的测试,但性能令人失望。)它说它支持EGL和GLX。使用GLX需要(外部安装)XQuartz并打开一个XWindow,所以我倾向于使用EGL:Apple的programmingguidepages告诉我们使用NSOpenGL*,即this页面和其他人说它使用CGL。This(2012)页面说Mac有EAGL,它只类似于EGL(我想它指的是IOS,而不是MAC,因为它的EAGL引用链接指向IOS帮助页面)。Angle说它支持EGL,但据我所知,它适用于Windows中的Direct3

c++ - 使用自定义 python 在 mac os x lion 上提升 python

我正在尝试让boostpython与自定义python库一起工作。我有一个python源代码并使用以下方法构建boost.python:./bootstrap.sh--with-python-root=../Python-2.7.2--with-libraries=python然后./b2但是当我尝试在我的应用程序中使用boost.python时,我得到了Pythonfatalerror:解释器未初始化(版本不匹配?)当我调用PyRun_SimpleString("importsys\nprintsys.version");时,我得到了2.7.2,如我所料(以及我构建boost.pyt

c++ - 在 mac osx(不是 dylib)上构建真正的 .so/MH_BUNDLE 共享库的 g++ 标志是什么?

我正在尝试在macosx上创建一个.so。似乎有一个distinction在.so和.dylib类型之间。$filesome_real.sosome_real.so:Mach-O64-bitbundlex86_64dynamiclib标志按预期生成dylib$g++-dynamiclib-olibgtest-1.7.0.dylib[my.ofiles]$filelibgtest-1.7.0.dyliblibgtest-1.7.0.dylib:Mach-O64-bitdynamicallylinkedsharedlibraryx86_64####^^^asexpected共享标志没有给出

c++ - 在 MacOSX Lion 上编译 gcc 4.6.1 C++0x 线程代码时出错

编译以下代码时:#include#includeusingnamespacestd;voidhello(){cout使用:$g++-4.6.1-std=c++0x-pthreadthreading.cpp我收到以下错误:threading.cc:Infunction‘intmain()’:threading.cc:13:2:error:‘thread’wasnotdeclaredinthisscopethreading.cc:13:9:error:expected‘;’before‘t’threading.cc:14:2:error:‘t’wasnotdeclaredinthissco

c++ - OSX 10.8 上 -stdlib=libc++ 的无效部署目标

我正在通过node-gyp编译一个用C++编写的Node.JS包。当我编译它时,我收到以下错误:clang:error:invaliddeploymenttargetfor-stdlib=libc++(requiresOSX10.7orlater)。我在OSX10.8上运行,并且安装了XCode命令行工具。这是node-gyp用来编译包的文件:{"targets":[{"target_name":"package_name",'type':'executable','xcode_settings':{'OTHER_CFLAGS':["-std=c++11","-stdlib=libc+