标签: linker-warning

Apple Mach-O链接器警告"找不到选项的目录......"

我只是想摆脱像这样弹出的警告:

ld: warning: directory not found for option '-F/Users/m/Desktop/FacebookSDK'
ld: warning: directory not found for option '-F/Users/m/Desktop/FacebookSDK/FBAudienceNetwork'
ld: warning: directory not found for option '-F/Users/gavin/Downloads/shaffiulla11-bat-b86d81d8adc6'
ld: warning: directory not found for option '-F/Users/gavin/Desktop/shaffiulla11-bat-b86d81d8adc6'
ld: warning: ignoring file /Users/Gavin/Desktop/FacebookSDK/Bolts.framework/Bolts, missing required architecture x86_64 in file /Users/Gavin/Desktop/FacebookSDK/Bolts.framework/Bolts (2 slices)
Run Code Online (Sandbox Code Playgroud)

显然我现在正在使用不同的目录,因为我的驱动器由于逻辑板问题而进行了多次重新格式化,并且我想知道最方便的方法来摆脱这些错误.感谢您的时间和帮助.

objective-c linker-errors linker-warning ios

64
推荐指数
2
解决办法
6万
查看次数

ld:警告:基于文本的存根文件不同步.回到库文件进行链接

当我尝试时sourceCpp,它会发出警告:

ld:警告:基于文本的存根文件/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd和库文件/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation不同步.回到库文件进行链接.

但功能确实有效.只是想知道如何解决这个警告.

macos xcode r linker-warning rcpp

44
推荐指数
4
解决办法
1万
查看次数

如何抑制`警告:链接对dylib不安全,无法在应用程序扩展中使用?

我有一个在iOS应用程序和扩展程序之间共享的动态框架.该框架中有一些代码引用UIApplication,当然,这些代码在扩展中不可用.这些电话是完全孤立的,所以我并不担心它们会导致我的分机出现问题.

由于警告消息中没有指定标志,可能无法执行此操作,但在构建项目时如何抑制 warning: linking against dylib not safe for use in application extensions

linker-warning ios ios-frameworks ios-extensions

38
推荐指数
4
解决办法
1万
查看次数

LNK4075:由于'/ OPT:ICF'规范而忽略'/ EDITANDCONTINUE'

我最近转换了一个多项目Visual Studio解决方案,为每个项目使用.dlls而不是.libs.但是,我现在获得了每个项目的链接器警告,如示例中所述.MSDN并没有对此有所帮助.为什么这样,我该如何解决?

警告2警告LNK4075:由于'/ OPT:ICF'规范LudoCamera.obj而忽略'/ EDITANDCONTINUE'

c++ dll linker visual-studio linker-warning

35
推荐指数
3
解决办法
5万
查看次数

未使用的DT条目:类型0x1d arg

我正在使用android NDK- r10d来构建在adb shell上运行的Android x86可执行文件(共享链接).在运行时,我收到以下警告:

WARNING: linker: ./myapp: **unused DT entry:** type 0x1d arg 0x4a604

我正在使用一个有根的Nexus Player来测试可执行文件.

我的构建机器是Ubuntu 14.04(也在Fedora 14机器上试过).

shared-libraries android-ndk linker-warning android-x86

31
推荐指数
2
解决办法
3万
查看次数

'LIBCMT'与使用其他库+未解析的外部符号冲突

我有一个使用OpenGL 3.2(+ libs)和FreeType2的程序.然后用Boost和OpenSSL编写另一个程序.OpenGL方面是为了确保文本可以呈现,而boost/openssl程序是为了安全登录/游戏服务器.

两个程序都可以通过他们的自我运作.

然而,将Boost和OpenSSL添加到游戏(GL + freetype)项目导致它无法链接.

我已经链接了以下的库以及包含文件夹的文件夹.

glimg.lib glutil.lib glfw.lib opengl32.lib freetype.lib glew32.lib user32.lib libeay32.lib ssleay32.lib

链接器错误是.

1>LINK : warning LNK4098: defaultlib 'LIBCMT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>libeay32.lib(cryptlib.obj) : error LNK2001: unresolved external symbol __imp__DeregisterEventSource@4
1>libeay32.lib(cryptlib.obj) : error LNK2001: unresolved external symbol __imp__ReportEventA@36
1>libeay32.lib(cryptlib.obj) : error LNK2001: unresolved external symbol __imp__RegisterEventSourceA@8
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol __imp__DeleteDC@4
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol __imp__DeleteObject@4
1>libeay32.lib(rand_win.obj) : error LNK2001: unresolved external symbol __imp__GetBitmapBits@12 …
Run Code Online (Sandbox Code Playgroud)

c++ linker-errors visual-studio-2010 unresolved-external linker-warning

17
推荐指数
2
解决办法
3万
查看次数

Header Guards和LNK4006

我在标题中定义了一个字符数组

//header.h
const char* temp[] = {"JeffSter"};
Run Code Online (Sandbox Code Playgroud)

如果#defined受到保护,则标题在顶部有一次#pragma.如果这个头包含在多个地方,我得到一个LNK4006 - 已经在blahblah.obj中定义的char const**temp.所以,我有几个问题

  1. 如果我有防护装置,为什么会发生这种情况?我认为他们阻止了首次访问后读取标头.
  2. 为什么此标题中的众多枚举还没有给出LNK4006警告?
  3. 如果我在签名前添加静态,我不会收到警告.这样做有什么意义呢.
  4. 有没有更好的方法来避免错误,但让我在标题中声明数组.我真的很讨厌只有一个cpp文件用于数组定义.

c++ linker-warning

10
推荐指数
3
解决办法
5808
查看次数

构建针对mysql-connector-c/libmysqlclient/mysql C API的应用程序时的链接器警告

我正在尝试从源代码构建mysql-connector-c(根据此处的说明)并在我的应用程序中静态链接库.然而,我收到以下警告,我想知道是否有人有任何想法,为什么这是:

/path/to/lib/libmysqlclient.a(mf_pack.c.o): In function `unpack_dirname':
mf_pack.c:(.text+0x90b): warning: Using 'getpwnam' in statically linked 
applications requires at runtime the shared libraries from the glibc version 
used for linking
/path/to/lib/libmysqlclient.a(libmysql.c.o): In function `read_user_name':
libmysql.c:(.text+0x2b06): warning: Using 'getpwuid' in statically linked 
applications requires at runtime the shared libraries from the glibc version 
used for linking
/path/to/lib/libmysqlclient.a(mf_pack.c.o): In function `unpack_dirname':
mf_pack.c:(.text+0x916): warning: Using 'endpwent' in statically linked 
applications requires at runtime the shared libraries from the glibc version 
used for linking
/path/to/lib/libmysqlclient.a(client.c.o): In …
Run Code Online (Sandbox Code Playgroud)

mysql linker gcc mysql-connector linker-warning

10
推荐指数
2
解决办法
9079
查看次数

Xcode/clang:为什么我的标题中的一些(而不是全部)给出了"警告:没有规则来处理文件xxx for architecture arm7"

我正在使用Xcode 4.2/Lion上的clang构建一个带有ARC的iOS 5应用程序.对我来说,良好的做法是尽量摆脱尽可能多的警告,但我迷失在这一点上.该应用程序有相当多的类,但有限数量的头文件(8或9)给出了这样的链接器警告:

warning: no rule to process file '$(PROJECT_DIR)/TKMyClass.h' of type sourcecode.objj.h for architecture arm7`
Run Code Online (Sandbox Code Playgroud)

我没有看到这些标题之间存在任何重要的共性:一对是第三方OSS代码; 其余的都是我自己的.一个是普通的C头文件(没有相应的.c),只包含常量#defines和枚举; 一对夫妇是UIViewUIViewController子类与Xcode的模板创建的; 其余的是普通的Obj-C类,其中一些继承自NSObject,有些则没有.所有(我的班级)都是在项目中不同时间从头开始创建的.旧版和新版都没有发出警告.

我的项目使用了C++,Objective-C++和Objective C类的混合.这里的警告生成类主要是Objective C(它们的实现是在.m文件中),但是这两个第三方类是用Objective C++(.mm)实现的.

该项目否则建立良好,并在模拟器和iDevices上运行.

令我感到羞耻的是,我对Xcode中的项目设置页面并不是特别熟悉.我希望解决方案包含在某处,但我不知道从哪里开始而不会破坏.

xcode objective-c linker-warning ios

7
推荐指数
1
解决办法
1924
查看次数

你如何压制GCC链接器警告?

我一直在讨伐最近,以消除我们的代码的警告,并更加熟悉GCC警告标志(如-Wall,-Wno-<warning to disable>,-fdiagnostics-show-option,等).但是我无法弄清楚如何禁用(甚至控制)链接器警告.我得到的最常见的链接器警告形式如下:

ld: warning: <some symbol> has different visibility (default) in 
<path/to/library.a> and (hidden) in <path/to/my/class.o>
Run Code Online (Sandbox Code Playgroud)

我得到这个的原因是因为我使用的库是使用default可见性构建的,而我的应用程序是使用hidden可见性构建的.我通过hidden可见性重建库来解决这个问题.

我的问题是:如果我愿意,我该如何压制这个警告?这不是我现在需要做的事情,我已经弄清楚如何解决它但我仍然很好奇你是如何压制那个特别的警告 - 或者一般的链接器警告?

使用-fdiagnostics-show-optionfor for C/C++/linker标志并没有说明警告的来源与其他编译器警告一样.

gcc warnings suppress-warnings linker-warning

6
推荐指数
2
解决办法
5856
查看次数