【解决方法】ld: warning: directory not found for option
问题及解决方法
简单来说,这个问题分两个方面。
- 错误如下,这表示是查询 Library 的时候出现的异常。
“directory not found for option '-L/…”
解决方法:
依次 Project -> targets -> Build Setting -> Library Search Paths
删除里面的路径
- 错误如下, 这表示是查询 Framework 的时候出现的异常。
“directory not found for option '-F/…”
解决方法:
依次 Project -> targets -> Build Setting -> Framework Search Paths删除里面的路径
解释
简单说一下 Library Search Paths 和 Framework Search Paths 。
Framework Search Paths:如果你引用的 Frameworks 没有在标准位置(standard
locations),那么,你需要在工程的配置文件里设置 “Framework Search Paths”,
用来为编译器(compiler)和连接器(linker)指定搜索路径。
Library Search Paths 至于 “Library Search
Paths”,没有查到像样的官方文档,不过想想内容应该是差不多的,不过一个用来搜索Framework,一个用来搜索Library。
iOS开发中的Search Paths设置 在 iOS 开发中经常遇到一些关于路径的设置,比如引入了百度地图的
SDK,项目拷贝到其他的电脑上或者多人同时开发的时候容易报 Library Not Found 的错误,或者是引入第三方库比如
ASIHttpRequest/RETableView 经常报 #include <> 的错误这就需要配置一些搜索路径。Framework/Library Search Paths 1、Framework Search Paths
附加到项目中的framework(.framework
bundles)的搜索路径,在iOS开发中使用的不是特别多,通常对于iOS的开发来说一般使用系统内置的framework。2、Library Search Paths 附加到项目中的第三方Library(.a
files)的搜索路径,Xcode会自动设置拖拽到Xcode中的.a文件的路径,为了便于移植或者是多人协作开发一般会手动设置。比如对于设置百度的地图的SDK,我们会设置如下:
(SRCROOT)/../libs/Release(SRCROOT)/../libs/Release(SRCROOT)/../libs/Release(EFFECTIVE_PLATFORM_NAME),其中
(SRCROOT)宏代表您的工程文件目录,(SRCROOT)宏代表您的工程文件目录,(SRCROOT)宏代表您的工程文件目录,(EFFECTIVE_PLATFORM_NAME)宏代表当前配置是 OS 还是
simulatorHeader Search Path 1、C/C++头文件引用
在C/C++中,include是变异指令,在编译时,编译器会将相对路径替换成绝对路径,因此,头文件的绝对路径等同于搜索路径+相对路径。(1) #include <iostream.h>:引用编译器的类库路径下的头文件
(2)#include “hello.h”:引用工程目录的相对路径的头文件
2、(User) Header Search Path (1)Header Search Path指的是头文件的搜索路径。
(2)User Header Search Paths指的是用户自定义的头文件的搜索路径
3、Always Search User Paths 如果设置了Always Search User Paths为YES,编译器会优先搜索
User Header Search Paths 配置的路径,在这种情况下 #include <string.h>, User Header
Search Paths 搜索目录下面的文件会覆盖系统的头文件。
【解决方法】ld: warning: directory not found for option相关推荐
- 解决警告“ld: warning: directory not found for option”
从项目中删除了某个目录.文件以后,编译出现警告信息: ld: warning: directory not found for option"XXXXXX" 很奇怪,为什么已经从项 ...
- warning: directory not found for option“XXXXXX”
从项目中删除了某个目录.文件以后,编译出现警告信息: ld: warning: directory not found for option"XXXXXX" 很奇怪,为什么已经从项 ...
- pyzbar报错解决方法:WARNING: .\zbar\decoder\pdf417.c:89: <unknown>:
使用pyzbar识别手机拍摄的图片中的二维码,报错:WARNING: .\zbar\decoder\pdf417.c:89: <unknown>: 网上搜到的一个解决报错方法: from ...
- 如何去掉 warning: directory not found for option '-L/Users/sven/Desktop/...
1.选择工程, 编译的 (targets) 2.选择 Build Settings 菜单 3.查找 Library Search Paths 和 Framework Search Paths, 删掉编 ...
- iOS——directory not found for option 链接错误
ld: warning: directory not found for option lAFNetWorking "directory not found for option '-L/. ...
- 消除 Xcode7 中 directory not found for option 'xxxx' 警告
消除 Xcode7 中 directory not found for option 'xxxx' 警告 升级Xcode7之后,你会遇到一些警告信息,诸如以下一条: ld: warning: dire ...
- php _get invalid,PHP 错误: ZipArchive::getFromName(): Invalid or unitialized Zip object in 解决方法...
PHP 错误: ZipArchive::getFromName(): Invalid or unitialized Zip object in 解决方法 发布于 2014-11-07 15:00:00 ...
- php undefined function 几个函数,PHP Fatal error: Call to undefined function 函数名() in 解决方法...
PHP Fatal error: Call to undefined function 函数名() in 解决方法 发布于 2015-01-14 08:55:15 | 219 次阅读 | 评论: 1 ...
- php 开启 scandir,解决PHP环境Warning: scandir()问题
安装Wordpress偶尔会出现Warning: scandir()问题,分享一下解决方法: Warning: scandir() has been disabled for security rea ...
最新文章
- c纳秒级计时器_C++11 计时器!真香
- jms在jboss上的简单应用
- eclipse 在 Linux中常用命令,持续更新....
- Eclipse常用快捷键常用技巧
- python学习-字典(哈希表、创建、插值、取值、keys、values、items、copy、fromkeys)
- Fireflow 终于发布啦!
- chromebook刷机_如何在Chromebook上拍照
- 微信没有回车键怎么换行_在东平相亲网加了心仪对方的微信,但是没有话题怎么办?...
- 多语言ASR?没有什么听不懂,15种语言我全都要
- SpringBoot_Redis配置
- 【线程】——生产者消费者模型
- spotlight on windows 监控 配置 无法连接的问题
- 攻击需要成本吗_光伏智能温室建设成本高吗?需要哪种钢结构?
- mac 装python环境下mysql_MAC OS X下安装MySQL-python
- 全国(全球)快递查询物流查询API,物流信息追踪接口
- 单片机应用系统设计技术——串行口方式0 拓展并行输出端口 02 74LS164芯片
- 赵一新:通勤研究与城市治理
- Python将数字转换成大写字母
- 从谷歌(Google)首页变化看互联网十三年风云
- 主目录中文路径名转英文
热门文章
- Android禁止app字体大小跟随系统字体大小调节
- 使用Python求解方程
- OneDrive登录失败解决办法
- “大学教育的目的”-- 芝加哥大学Andrew Abbott教授的演讲
- 立体翻转效果海报怎么制作?PS详细步骤教程!
- 我的世界服务器创世神文件夹,我的世界服务器怎么给创世神权限的指令
- 【控制篇 / 应用】(6.0) ❀ 01. 只允许使用 QQ 和微信 (上) ❀ FortiGate 防火墙
- 1+X证书web前端开发(中级)部分习题整理(题源来自奥鹏教育)
- r语言mfrow全程_R语言(绘图入门)
- mysql json数据引号处理