gpt4 book ai didi

c++ - mac上编译CGAL程序,使用macports安装

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:53:20 28 4
gpt4 key购买 nike

我正在从事一个项目,该项目需要在 Mac 上运行 CGAL,而且我对 C++ 总体上还很陌生。我使用命令使用 macports 安装了 CGAL

sudo port install cgal

安装完成,.h文件放在

/opt/local/include/cgal

我复制了 tutorial program放入 .cpp 文件并使用编译

g++ -lcgal -I/opt/local/include/vec.cpp

这会返回错误

ld: 找不到 -lcgal 的库clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

g++ -lcgal -v -I/opt/local/include/vec.cpp

返回

Apple LLVM 版本 5.1 (clang-503.0.40)(基于 LLVM 3.4svn)目标:x86_64-apple-darwin13.2.0线程模型:posix “/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/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/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1 -I/opt/local/include -stdlib=libc++ -fdeprecated-macro - fdebug-compilation-dir/Users/sujeath/C practice -ferror-limit 19 -fmessage-length 80 -stack-protector 1 -mstackrealign -fblocks -fobjc-runtime=macosx-10.9.0 -fencode-extended-block-signature - fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -vectorize-slp -o/var/folders/tm/bgg4k0xs4v36pzwxvsrqtsb00000gn/T/vec-0a56fb.o -x c++ vec.cppclang -cc1 版本 5.1 基于 LLVM 3.4svn 默认目标 x86_64-apple-darwin13.2.0忽略不存在的目录“/usr/include/c++/v1”\#include "..."搜索从这里开始: \#include 搜索从这里开始:/选择/本地/包括/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/c++/v1/usr/本地/包括/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/include/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/usr/包括/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/bgg4k0xs4v36pzwxvsrqtsb00000gn/T/vec-0a56fb.o -lcgal -lc++ -lSystem/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.1/lib/darwin/libclang_rt.osx 。Ald:找不到-lcgal 的库clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我正在使用 Mavericks BTW 和 gnu gcc

谢谢!

最佳答案

所以,首先,我是 stackoverflow 的新手,实际上我更愿意添加评论而不是发布答案,因为我也是 C++/Mac 世界的新手。

声明此免责声明我想指出两件事,我看到“解析”您发布的输出:

  1. 您正在调用 g++,但是,您正在使用 clang 编译(OS X Mavericks 上的默认设置)为 /usr/bin/g++ 指向 /usr/bin/clang++
  2. 我认为 cgal 库不在您的搜索路径中。 Marc Glisse 向您指出了 ld 命令的 -L 选项,您可以使用该选项定义更多的搜索目录。 -L/opt/local/lib 可能适合您使用 Macports(我很长时间没有使用 Macports,所以我不确定这是否是库的正确路径)。

希望这对您有所帮助。

关于c++ - mac上编译CGAL程序,使用macports安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24395068/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com