在通过MacPorts安装了GD2库的情况下用GCC编译C程序的问题
我已在Mac上成功编译了GCC的C-Program,直接从源中安装了GD2库.现在,我正在尝试使用Macports安装的GD2库来完成此操作,并具有以下错误消息: plotgeometry.c:5:16: error: gd.h: No such file or directory plotgeometry.c: In function 'PlotGeometry': plotgeometry.c:28: error: 'gdImagePtr' undeclared (first use in this function) plotgeometry.c:28: error: (Each undeclared identifier is reported only once plotgeometry.c:28: error: for each function it appears in.) plotgeometry.c:28: error: expected ';' before
10 2024-04-10
编程技术问答社区
在Mac Mojave上无法用gcc链接任何C程序
我刚刚更新为OSX 10.14.6(Mojave),现在,在升级XCode和迁移MacPorts之后,即使是最简单的C程序也不会与任何GCC版本链接.例如,链接程序 int main() {} 给出: dcs16> gcc test.c ld: library not found for -lSystem collect2: error: ld returned 1 exit status 我使用的是/opt/local/bin的GCC 6.5: dcs16> gcc --version gcc (MacPorts gcc6 6.5.0_4) 6.5.0 Xcode版本为11.0,我已经安装了该软件包(建议解决其他人遇到的一些编译问题): /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg 任何帮助都非常感谢. 注意:与clan
10 2024-04-07
编程技术问答社区
如何在Mac OS X上设置libusb?
我想尝试使用Mac上的libusb制作用户空间设备驱动程序,但是我很困惑从哪里开始.在SDK安装程序中(我从 http://www.ellert.se/twain-sane/twain-sane/a >)它说明了我在计算机上任何地方都找不到的示例. 任何人都可以描述如何在OS X上设置Libusb开发?我可以使用Xcode吗?我应该在代码中包括什么? 解决方案 我尝试从上述网站安装SDK,一旦安装程序完成,就找不到它的踪迹.虽然我确实在/usr/local/developer/sdks/macosx10.6.sdk/usr/local/我不确定它来自该安装程序,因为我找不到任何示例,库,他们只是库,而他们不确定,但我不确定它是从/usr/local/developer/sdks/macosx10.sdk/usr/local/找到了一些libusb项目.被标记为libusb0.1.4. 另一方面,由于您使用Macports标签问了您的问题,我建议您使用它来安装Libus
30 2024-04-06
编程技术问答社区
在Mac OS X 10.6上使用MacPorts 1.8安装sqlite3时,构建失败。
当我执行此命令时: sudo port clean sqlite3 sudo port install sqlite3 我得到此错误: ---> Computing dependencies for sqlite3 ---> Fetching sqlite3 ---> Verifying checksum(s) for sqlite3 ---> Extracting sqlite3 ---> Configuring sqlite3 ---> Building sqlite3 Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_sqlite3/work/sqlite-3.6.18"
8 2024-04-05
编程技术问答社区
在MacPorts安装graph-tool时出现链接器故障
我已经通过Mac端口安装了图形工具.几天前,我跑了 $ sudo port selfupdate $ sudo port upgrade outdated 绘图工具被重新编译(现在花了大约30个小时(!),当我想在Python中加入图形工具时,我会收到以下错误: Python 2.7.6 (default, Nov 22 2013, 13:39:24) [GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> import graph_tool dyld: lazy symbol binding failed: Symbol not found: __ZN5boost6python7objects23register_dy
6 2024-04-02
编程技术问答社区
当使用macport在mac上安装时,boost库的默认位置是什么?
我刚刚在Mac上安装了Boost,使用MacPort和以下命令 sudo port install boost 它安装了正常,但我不知道升压库在哪里安装. 它应该在哪里/我该如何搜索? 解决方案 标题应在/usr/local/include/boost中,我相信libs应该在/usr/local/lib.或/opt/local/include/boost和/opt/local/lib中. . 您可以使用locate搜索: locate boost 其他解决方案 使用macOS Sierra 10.13.5,用brew安装boost.位置/usr/local/include/ 其他解决方案 对我来说,Macports安装了High Sierra和Macports 2.4.4,Boost 1.66下: /opt/local/include/boost
8 2024-04-02
编程技术问答社区
无法在Mac中更新我的Bash by MacPorts
我将我的bash不成功至3.2.48 by Macports. 看来我没有活跃,因为我得到 echo $BASH_VERSION 3.2.17(1)-release 如何使最新的bash活动使我登录外壳? 解决方案 运行以下代码,例如将您的外壳更改为MacPorts安装的最新bash chsh -s /opt/local/bin/bash 如果给您消息, " non-standard shell" 您需要添加 /opt/local/bin/bash to /etc/shells 请注意,/etc/shells只是一个文本文件,因此,如果您以root身份验证,则可以直接编辑它.您可以通过命令 编程更改它 sudo -s Password: # echo /opt/local/bin/bash >> /etc/shells 如果您的第一个CHSH命令失败,请立即运行,如果您设法更改了上述文件. 其他解决方案 我
10 2024-03-27
编程技术问答社区
sudo: port: 未找到命令
我最近卸载了Xcode 4.2并重新安装Xcode 4.3.1.命令行工具已安装.然后,我使用Macports.org的狮子使用" DMG"磁盘图像安装了Macport.由于,每次使用端口后,我都会得到sudo: port: command not found,因此我关注 this 和此帖子创建一个.bash_profile文件(不在之前出现),然后将其放入以下内容,但无济于事. export PATH=$PATH:/opt/local/bin export MANPATH=$MANPATH:/opt/local/share/man export INFOPATH=$INFOPATH:/opt/local/share/info 以下这篇文章 ➜ ~ git:(master) ✗ rvm install 1.8.7 --with-openssl-dir=/opt/local You requested building with '/usr/bin/gcc-4.2' b
16 2024-03-27
编程技术问答社区
g++: 没有这样的指令与AVX
当我编译了一个程序时,我正在用C ++编写(对于最新的MacBook Pro,当然支持AVX指令集)时,我会遇到以下错误.我正在使用Macports获得的最新版本的G ++.您对在不限制编译器可用的指令集的情况下可以做什么有什么想法?我应该尝试更新的包裹吗? g++-mp-4.7 -std=c++11 -Wall -Ofast -march=native -fno-rtti src/raw_to_json.cpp -o bin/raw_to_json.bin /var/folders/83/tjczqmxn1y9166m642_rxdlw0000gn/T//cc0hIx0w.s:1831:no such instruction: `vpxor %xmm0, %xmm0,%xmm0' /var/folders/83/tjczqmxn1y9166m642_rxdlw0000gn/T//cc0hIx0w.s:1847:no such instruction: `vmovdqa %xmm0
18 2024-03-21
编程技术问答社区
如何在Mac OS X上使用AVX/pclmulqdq
我正在尝试编译使用新英特尔处理器中存在的PCLMULQDQ指令的程序.我已经使用Macports安装了GCC 4.6,但是当我编译程序(使用内在的_mm_clmulepi64_si128)时,我会得到 /var/folders/ps/sfjmtgx5771_qbqnh4c9xclr0000gn/T//ccEAWWhd.s:16:no such instruction: `pclmulqdq $0, %xmm0,%xmm1' 似乎GCC能够从乐器中生成正确的汇编代码,但是汇编器不识别指令. 我已经使用Macport安装了Binutils,但是问题仍然存在.我怎么知道哪个汇编器GCC正在使用? Xcode Assembler可能不支持它,但是Binutils汇编器应该. 解决方案 一个更简单的解决方案为我解决了这个问题,就是将-Wa,-q添加到编译器标志中.来自as的人页(版本1.38): -Q 使用clang(1)集成的汇编程序,而不是基于GNU的系统汇
14 2024-03-21
编程技术问答社区
homebrew、macports或其他软件包安装工具的区别/用途是什么?
我最近才从Ubuntu切换到Mac.我很失望Mac在Ubuntu中没有方便的sudo apt-get.我听说我应该使用自制的,但我不确定是什么自制或Macports? 解决方案 MacPorts是要走的方式. 喜欢 @user475443指出,MacPorts还有更多的软件包.使用Brew,您会发现自己很快被困,因为您需要的公式不存在. MacPorts是一个本机应用程序:C + TCL.您根本不需要红宝石.要在Mac OS X上安装Ruby您可能需要Macports,所以请选择MacPorts,然后您会很高兴. Macports确实很稳定,在8年内,我从来没有遇到过问题,我的整个Unix生态系统中继. 如果您是PHP开发人员,则可以安装Apache的最后版本(MAC OS X使用2.2),PHP和您需要的所有扩展名,然后使用一个命令升级所有.忘了与自制的. Macports支持组. foo@macpro:~/ port select --su
50 2024-03-03
编程技术问答社区
我如何升级我的MacPorts Perl安装?
我已经与Snow Leopard一起在MacBook Pro中安装了Macports.我没有明确安装在那里的perl,但我想它要么安装了默认的Macports安装,要么是由我安装的任何其他端口安装的依赖项. 我想使用最新的稳定Perl版本升级Perl v5.8.9.当前可能是哪个(我认为它是5.12.2).因此,我的问题只是如何用新的Macports中的新Perl进行完整的旧Perl. Will sudo port upgrade perl5工作,或者我也需要做其他事情.我只是想确保这是正确的命令,以免拧紧我的Macports安装. 解决方案 port upgrade packagename是正确的形式,是的. ,但我认为在这种情况下,它比这更棘手. 看看Perl5 portfile"> portfile .这是一个仅取决于Perl 5.8的包装器.如果您只是sudo port upgrade perl5,它不会使您达到5.12.但是,PERL5软件包具有
12 2024-03-02
编程技术问答社区
MacPorts Apache2在启动时停止启动
我最近在两台不同的机器上注意到的东西是,通过Macports安装的Apache2似乎在我启动时停止启动.诚实的事实是,我以前不能发誓,但这是我认为我会注意到的,因为安装启动daemon是我安装过程的一部分.实际上,如果我尝试重新加载启动Daemon,它将失败: $ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist org.macports.apache2: Already loaded 除非我手动启动apache(使用sudo apachectl restart),否则我的过程列表中的" apache2"或" httpd" grep'ing只会产生以下内容: $ sudo ps -ef | egrep "apache2|httpd" 0 52 1 0 0:00.06 ?? 0:00.08 /opt/local/bin/daemond
16 2024-02-28
编程技术问答社区
使用MacPorts通过某个路径安装模块
我意识到这是一个非常新手的问题,但是以前的线程并不令人鼓舞(请参见下面的详细信息). 我在大部分工作中都使用anaconda通过ipython笔记本,python 2.7 但是,有一个模块,我只能使用MacPorts正确下载它.因此,当前的问题:当我尝试在终端中使用Python命令行或使用ipython笔记本电脑时,我将输入 导入py-module 我得到 Traceback (most recent call last): File "", line 1, in ImportError: No module named py-module 所以,显然$路径是错误的.我所有以前的模块都用conda到/anaconda/bin保存,但是使用sudo port install py-module将保存在其他文件中,/opt/local. 是否可以设置路径,以便Macports将模块安装到anaconda/bin中
16 2024-01-26
编程技术问答社区
在Mac OSX上安装Rpy2,通过Macports安装Anaconda Python 3.4和R 3.1
pip install rpy2产生错误: /usr/bin/clang -bundle -undedined dynamic_lookup -l/users/jeff/anaconda3/lib -ark -ark x86_64构建/temp.macosx-10.5-x86_64-3.4///users/jeff/anaconda3/lib -l/opt/local/library/frameworks/r.framework/resources/lib -lr -lrllapack -licui18n -lrblas -o build/lib.macosx -10.5-x86_64-3.4/rpy2/rpy2/rpy2/rpy2/rpy2/rpy2/rpy2/rpy2/rpy2/rpy2/rpy2/rpy2/rinterface/_rinterface.so ld:未找到-licui18n的库 clang:error:linker命令因出口代码1失败(使用-V查看调
16 2024-01-26
编程技术问答社区
从Macports切换到Homebrew后,Rails和Postgres并不融洽;PGError。ERROR:未识别的时区名称:"UTC"
我将我在/opt/local(Macports的事物居住的地方)中所拥有的一切移动到~/.macports中.其中包括我旧的Postgres数据库群集. 然后,我使用Homebrew安装了Postgres,并运行了告诉我的设置(在/usr/local中创建一个新的数据库群集). 在我的项目中,我运行rake db:drop:all和rake db:create.这些工作很高兴. 但是,当我尝试rake db:migrate时,Postgres和Rails战斗并告诉我 rake aborted! PGError: ERROR: unrecognized time zone name: "UTC" : SET time zone 'UTC' 我不知道他们在说什么.我发现谢谢! 解决方案 我不完全确定自己的修复是如何修复的,而是卸载postgres并重新安装它(并按照设置指令非常仔细地仔细)使其正常工作. 其他解决方案 我遇到了这个错误,只需要手动
10 2024-01-10
编程技术问答社区
用macports软件取代xcode
我一直在尝试用我可以从Macports获得的东西替换Xcode中的所有内容.到目前为止,我安装了Xcode,然后使用Macports,然后使用MacPorts安装GCC,GCC_SELECT,GMAKE,ELF-BINTOOLS,BINTOOLS,ARM-BINTOOLS(只是为了确保我更换所有Bintools),然后卸载所有Xcode.然后,我将/usr/bin/make链接到/opt/local/bin/gmake,并使用gcc_select选择了gcc44 - 从macports中的gcc44.我还将所有Bintool可执行路径导出到.profile路径. 我确定这会起作用(尽管连续处理48小时后我应该更了解它,但没有任何配置,日志文件都有常见的错误: :info:配置配置:错误:C编译器无法创建可执行文件 我有一种与图书馆有关的感觉,但我真的不确定. 我使用Mac 10.5.8. 如果这是"不可能"的,那么我需要哪些XCode才能使用Macports?例如
8 2023-12-19
编程技术问答社区
MacPorts 2.1.2 git 和 libsndfile的安装
我尝试使用端口安装git和libsndfile,但我会收到此消息. MacPorts 2.1.2 Error: Port git not found Error: Port libsndfile not found 有什么问题? 解决方案 您可以尝试port search git 搜索 为正确的端口. 本文将向您展示如何安装版本控制 git : 用Macports安装git 对更新Macports Base Sources 更新Macports sudo port selfupdate 然后做sudo port install libsndfile. 您可能要执行sudo port upgrade outdated首先升级安装的端口.
42 2023-12-19
编程技术问答社区
我如何在OSX Lion上为Xcode安装额外的软件包,使MacPorts能够工作
当我尝试安装Macports时,它会抱怨 'Xcode未安装,或安装了UNIX开发(10.5+)或命令行支持(10.4).' > 我确实从AppStore安装了Xcode,所以我想我只需要安装这些额外的零件,但是如何? ive在堆栈上阅读了几个问题,但我认为答案必须过时,因为它们对我没有意义,我没有我可以重新安装的Xcode dmg,我看不到任何有用的东西在/开发人员或Xcode本身中的任何首选项. 我只想出于使用Macports的目的XCode,因此我不熟悉它. 解决方案 您可能会从Mac App Store获得Xcode 4.1.在这种情况下,您尚未安装Xcode 4.1.但是,您现在在应用程序目录中有一个XCode安装程序. 无论如何都应该找到它. 其他解决方案 命令行工具不再包含在Xcode的默认安装中. goto xcode首选项 - >下载窗格 - >单击"命令行工具"旁边的安装按钮. 如果您没有安装Xcode,则可以按照此处解释分别获取
8 2023-12-19
编程技术问答社区
安装Xcode 4.3后无法获得MacPort功能
我很难让Macport能够正常运行.我刚刚安装了OSX Lion 10.7.3我首先下载并安装了Macports,然后阅读了要求后,我从App Store下载了XCode4.3,然后安装了它.我启动了Xcode,它看起来是运行且功能性的.但是,当我尝试使用MacPorts移植时,它给了我此错误消息(摘录): Warning: xcodebuild exists but failed to execute Warning: Xcode does not appear to be installed; most ports will likely fail to build. 我遵循: 的建议 如何在OSX Lion上安装Xcode的其他软件包,以允许Macport工作 并从Xcode中的首选项中安装了command_line_tools_for_xcode.我关闭了Xcode,然后再次遇到了错误: $ sudo port install libsocketsPas
10 2023-12-18
编程技术问答社区