我只是想摆脱像这样弹出的警告:
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)
显然我现在正在使用不同的目录,因为我的驱动器由于逻辑板问题而进行了多次重新格式化,并且我想知道最方便的方法来摆脱这些错误.感谢您的时间和帮助.
当我尝试时sourceCpp
,它会发出警告:
ld:警告:基于文本的存根文件/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation.tbd和库文件/System/Library/Frameworks//CoreFoundation.framework/CoreFoundation不同步.回到库文件进行链接.
但功能确实有效.只是想知道如何解决这个警告.
我有一个在iOS应用程序和扩展程序之间共享的动态框架.该框架中有一些代码引用UIApplication
,当然,这些代码在扩展中不可用.这些电话是完全孤立的,所以我并不担心它们会导致我的分机出现问题.
由于警告消息中没有指定标志,可能无法执行此操作,但在构建项目时如何抑制 warning: linking against dylib not safe for use in application extensions
?
我最近转换了一个多项目Visual Studio解决方案,为每个项目使用.dlls而不是.libs.但是,我现在获得了每个项目的链接器警告,如示例中所述.MSDN并没有对此有所帮助.为什么这样,我该如何解决?
警告2警告LNK4075:由于'/ OPT:ICF'规范LudoCamera.obj而忽略'/ EDITANDCONTINUE'
我正在使用android NDK- r10d来构建在adb shell上运行的Android x86可执行文件(共享链接).在运行时,我收到以下警告:
WARNING: linker: ./myapp: **unused DT entry:** type 0x1d arg 0x4a604
我正在使用一个有根的Nexus Player来测试可执行文件.
我的构建机器是Ubuntu 14.04(也在Fedora 14机器上试过).
我有一个使用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
我在标题中定义了一个字符数组
//header.h
const char* temp[] = {"JeffSter"};
Run Code Online (Sandbox Code Playgroud)
如果#defined受到保护,则标题在顶部有一次#pragma.如果这个头包含在多个地方,我得到一个LNK4006 - 已经在blahblah.obj中定义的char const**temp.所以,我有几个问题
我正在尝试从源代码构建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) 我正在使用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
和枚举; 一对夫妇是UIView
和UIViewController
子类与Xcode的模板创建的; 其余的是普通的Obj-C类,其中一些继承自NSObject
,有些则没有.所有(我的班级)都是在项目中不同时间从头开始创建的.旧版和新版都没有发出警告.
我的项目使用了C++,Objective-C++和Objective C类的混合.这里的警告生成类主要是Objective C(它们的实现是在.m文件中),但是这两个第三方类是用Objective C++(.mm)实现的.
该项目否则建立良好,并在模拟器和iDevices上运行.
令我感到羞耻的是,我对Xcode中的项目设置页面并不是特别熟悉.我希望解决方案包含在某处,但我不知道从哪里开始而不会破坏.
我一直在讨伐最近,以消除我们的代码的警告,并更加熟悉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-option
for for C/C++/linker标志并没有说明警告的来源与其他编译器警告一样.
linker-warning ×10
c++ ×3
ios ×3
gcc ×2
linker ×2
objective-c ×2
xcode ×2
android-ndk ×1
android-x86 ×1
dll ×1
macos ×1
mysql ×1
r ×1
rcpp ×1
warnings ×1