当前位置: 首页 > 知识库问答 >
问题:

在mac上编译CGAL程序,使用macport安装

居晗日
2023-03-14

我正在做一个需要在mac上运行CGAL的项目,一般来说对C来说是非常新的。我使用命令使用macport安装了CGAL

sudo端口安装cgal

/opt/local/include/cgal

我把教程复制到了一个。cpp文件,并使用

g-lcgal-I/opt/local/include/vec。cpp

这将返回错误

ld:library not found for-lcgal clang:error:linker命令失败,退出代码为1(使用-v查看调用

g-lcgal-v-我/选择/本地/包含/vec.cpp

苹果LLVM 5.1版(clang-503.0.40)(基于LLVM 3.4svn)目标:x86_64-Apple-darwin13。2.0线程模型:posix“/Applications/Xcode.app/Contents/Developer/toolschains/xcodefault.xctoolschain/usr/bin/clang”-cc1-triple x86_64-apple-macosx10。9.0-emit obj-mrelax all-disable free-disable llvm-verifier-main file name vec。cpp-mrelocation model pic-pic level 2-mdisable fp elim-masm verbose-munwind tables-target cpu core2-target linker version 236.3-v-resource dir/Applications/Xcode。app/Contents/Developer/toolschains/xcodefault。xToolchain/usr/bin//lib/clang/5.1-I/opt/local/include-stdlib=libc-fdeprecated macro-fdebug compilation dir/Users/sujeath/C practice-feror limit 19-fmessage length 80-stack protector 1-mstackreallign-fblocks-fobjc runtime=macosx-10.9.0-fencode扩展块签名-fcxx异常-feexceptions-fdiagnostics show选项-fcolor diagnostics-vestics-slp-o/var/folders/tm/bgg4k0xs4v36pzwxvsrqtsb00000gn/T/vec-0a56fb。o-XCvec。cpp clang——cc1 5.1版基于LLVM 3.4svn默认目标x86_64-apple-darwin13。2.0忽略不存在的目录“/usr/include/c/v1”\#include“…”搜索从这里开始:\\包含搜索从这里开始:/opt/local/include/Applications/Xcode。app/Contents/Developer/toolschains/xcodefault。xToolchain/usr/bin//lib/c/v1/usr/local/include/Applications/Xcode。app/Contents/Developer/toolschains/xcodefault。xToolchain/usr/bin//lib/clang/5.1/include/Applications/Xcode。app/Contents/Developer/toolschains/xcodefault。xctoolchain/usr/include/usr/include/System/Library/Frameworks(框架目录)/Library/Frameworks(框架目录)搜索列表的末尾。“/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld”-demangle-dynamic-arch x86_64-macosx_version_min 10.9.0-o a.out/var/folders/tm/bgg4k0xs4v36pzwwxvsrqtsb0000gn/T/vec-0a56fb。o-lcgal-lc-lSystem/Applications/Xcode。app/Contents/Developer/toolschains/xcodefault。xToolchain/usr/bin//lib/clang/5.1/lib/darwin/libclang_rt.osx。未找到-lcgal-clang:error的ld:library:链接器命令失败,退出代码为1(使用-v查看调用)

我使用的是小牛BTW和gnu gcc

谢谢

共有1个答案

阎丰
2023-03-14

所以,首先,我是stackoverflow的新手,实际上我更喜欢添加一个评论,而不是发布一个答案,因为我对C /Mac世界也很陌生。

声明了这个免责声明,我想指出我看到的“解析”你发布的输出的两件事:

  1. 您正在调用g,但是,当/usr/bin/g指向/usr/bin/clang
  2. 时,您正在使用 clang编译(OS X Mavericks上的默认值)
  3. 我认为cgal库不在您的搜索路径上。Marc Glisse向您指出了LD命令的-L选项,该选项允许您定义进一步的搜索目录。可能-L/opt/local/lib可能适合您使用Macport(我很久没有使用Macport了,所以我不确定这是否是库的正确路径)。

希望这有帮助。

 类似资料:
  • 我试图学习如何在终端中编译在IDE Eclipse上制作的Java程序。在打开终端后立即开始,我应该采取什么步骤在终端中编译我在Eclipse上制作的程序?谢谢你的帮助。 更新:我导航到了我的java文件夹,找到了存放我的程序的包,并完成了javac Hello一行。java(Hello是我试图编译的基本“Hello World”程序),但当我执行java Hello时,会出现一个很大的错误: 线

  • 问题内容: 如何在Mac上用Java编译和运行程序? 我是新来的。 我还下载了一个在此向我建议的程序,称为wrangler,如果与情况有关。 问题答案: 在Mac OSX或任何主要操作系统上编译和运行Java应用程序非常容易。Apple随OSX一起提供了一个功能齐全的Java运行时和开发环境,因此您要做的就是编写Java程序并使用内置工具来编译和运行它。 编写您的第一个程序 第一步是编写一个简单的

  • 以下是错误: 扑动医生输出: []Flutter(Channel stable,v1.7.8+Hotfix.4,在Linux上,locale en_IN)•Flutter版本1.7.8+Hotfix.4,在/home/sagar/development/Flutter•Framework修订版20E59316B8(两周前),2019-07-18 20:04:33-0700•Engine修订版fee

  • 本文向大家介绍如何在Mac OS上编译和执行C#程序?,包括了如何在Mac OS上编译和执行C#程序?的使用技巧和注意事项,需要的朋友参考一下 要在Mac上编译和执行C#程序,首先需要IDE。在MacOS上,最好的IDE之一是Monodevelop。 Monodevelop是一个开放源代码的IDE,它允许您在Windows,Linux和MacOS的多个平台上运行C#。MonoDevelop也称为X

  • 问题内容: 我已经使用构建了一个简单的可执行程序。 我已经将代码编译成静态二进制程序。 我想反编译输出二进制文件并获取Go源代码。 这有可能吗? 问题答案: 没有工具可以执行此操作,并且由于Go程序已编译为机器代码,因此它们所包含的信息不足,无法将其转换回Go代码。但是,仍然可以使用标准拆卸​​技术。

  • 我正在尝试使用GCC4.8(通过MacPorts安装)编译boost::program_options示例之一,http://svn.boost.org/svn/boost/trunk/libs/program_options/example/first.cpp。然而,我不断得到错误: boost库通过MacPorts安装,将头文件放在中,将库文件放在中。使用的compile命令是: 使用G++4