Macos解决directory not found for option '-L/"
macos 解决 for not option found quot
2023-06-13 09:15:16 时间
问题
笔者在开发过程中遇到环境配置问题directory not found for option '-L/opt/homebrew/Cellar/librdkafka/1.9.2", 可是本地路径的librdkafka的正确路径是/opt/homebrew/Cellar/librdkafka/2.0.2,
解决办法
- 找到本机正确的gcc版本,如无则先安装, 如果是homebrew安装,则一般在/opt/homebrew/Cellar/gcc/路径下,笔者的gcc路径为-L/opt/homebrew/Cellar/gcc/12.2.0/lib/gcc/12
- 新建Make配置文件/Users/[username]/.R/Makevars, 添加如下内容
VER=-12.2.0
CC=gcc$(VER)
CXX=g++$(VER)
CFLAGS=-mtune=native -g -O2 -Wall -pedantic -Wconversion
CXXFLAGS=-mtune=native -g -O2 -Wall -pedantic -Wconversion
FLIBS=-L/opt/homebrew/Cellar/gcc/12.2.0/lib/gcc/12
3. 重新Make,成功
原因分析
根据stackOverFlow上的答案https://stackoverflow.com/questions/35999874/mac-os-x-r-error-ld-warning-directory-not-found-for-option 该问题是因为本地在安装clang之后,编译命令被转发给了clang而非gcc,因此需要为Make提供正确的gcc参数,原英文解释如下
What is happening is your code is not being run under gcc instead it is being forwarded to clang
You will need to change your compile statements in ~/.R/Makevars/ to gcc using:
后记
笔者并非专门开发c/c++的程序员,仅记录此问题供自己后续查询以及帮到可能遇到相同问题的同行,c/c++环境的问题答案各异,具体问题还需具体分析
相关文章
- 打造便捷、人性化的macOS桌面使用环境
- 目MacOS:轻松管理启动项目(macos启动项)
- MacOS美化:令你的Mac更美丽(macos美化)
- MacOS上的免费软件之旅(macos免费软件)
- MacOS上精彩的显卡驱动之旅(macos显卡驱动)
- MacOS下单机游戏玩转双屏世界(macos单机游戏)
- 比较MacOS与OS X:异同与演变(macos和osx)
- 百度云保佑—在macOS上使用(百度云macos)
- 令人惊叹的 MacOS:体验更佳的计算未来(macos吧)
- 探索MacOS最新系统升级带来的惊喜(macos系统升级)
- 谷歌公开苹果尚未完成修复的macOS内核严重级安全漏洞
- sierra用MacOS High Sierra见证操作系统飞跃(macoshigh)
- macOS开发之路:一步一个脚印入门(macos开发入门)
- 将MacOS安装到安卓平板的秘诀(安卓平板安装macos)
- MacOS快速安装Win7系统(macos安装win7)
- 「小白必备!macOS 使用手册,轻松掌握操作技巧!」(macos使用手册)
- 如何免费获取美丽的macOS壁纸?(macos壁纸)
- macOS登录密码,保护你的个人数据安全(macos登录密码)
- “简易教程:在macOS上去掉烦人广告!”(macos去广告)
- 权限问题解决MacOS下Pip安装权限问题(macospip)
- MacOS快速优化,提升性能(macos优化)
- macOS:快速清理系统垃圾!(macos清理垃圾)
- 轻松解压!macOS必备的专业解压软件推荐(macos解压软件)
- 挑战!使用MacOS访问NTTFS系统(macos ntfs)
- 如何在macOS中释放磁盘空间?(macos磁盘空间)
- MacOS虚拟机的使用方法详解(macos的虚拟机)
- MacOS系统下用U盘方便快捷的制作安装U盘(macos 安装u盘制作)
- MacOS中快速安装打印机的指南(macos 安装打印机)
- MacOS下的超强下载利器!(macos下载工具)
- 解决MacOS登录景点(macos登陆)