CSDN论坛 > Linux/Unix社区 > Power Linux

MakeFile库链接问题 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 45.45%
CSDN今日推荐
Bbs5
本版专家分:3104
Blank
红花 2018年4月 硬件/嵌入开发大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs1
本版专家分:70
匿名用户不能发表回复!
其他相关推荐
gcc链接g++编译生成的静态库和动态库的makefile示例
使用c++开发程序或者库时,将库提供给其他人使用。 然而使用者是使用c开发的程序,链接g++编译生成的库时,于链接gcc生成的库,有所不同。 首先是静态库,以链接g++编译生成的libmylib.a为例子 mylib依赖于pthread,rt,math库,链接时必须放在mylib之后。 同时-Wl,--no-as-needed -ldl添加在末尾是必须的。 arm和x86有些不同,就是a
Makefile 编译动态库文件及链接动态库
原文转自 :http://www.cnblogs.com/ljtknowns/p/5647793.html 文件目录结构如下 1 dynamiclibapp.c 2 Makefile 3 comm/inc/apue.h 4 comm/errorhandle.c 5 dynamiclib/Makefile 6 dynamiclib/dynamiclib_add.c 7 d
Openssl 库的静态链接
链接Openssl库的时候,遇到一个问题:明明在Makefile里指明了link指定的.a文件(openssl-1.0.1c/lib/libssl.a 和 openssl-1.0.1c/lib/libcrypto.a),但build完成后的可执行程序在运行时还是会去link操作系统下的Openssl动态库 /lib64/libssl.so.10,难道不是静态链接的? (假设可执行文件是 /hom
通用Makefile的编写和在项目工程中使用Makefile(包括动态库、静态库的链接、整个工程联合编译)
一、通用Makefile文件的编写        (1)、什么是通用Makefile?                     这里的通用Makefile指的是它既能编译可执行文件、也能编译动态链接库、又能编译静态库,只需要更改很少的内容即可。        (2)、写一个通用Makefile #-------------------------配置区域------
Linux下Makefile中动态链接库和静态链接库的生成与调用
背景:写这篇博客的原因是:最近在搞嵌入式,需要交叉编译opencv库文件,自己写Makefile,通过arm-linux-g++编译、链接、生成可执行文件,从而实现了移植的过程。平台是Toradex的Apalis TK1,三千多元,买回来我就后悔了,全是英文资料,还各种Bug,迟迟无法上手。早知如此,还不如直接买Nvidia的Jetson TK1呢。书归正传,今天写一下Makefile文件中,动态链
ANDROID NDK makefile 链接静态库的方法
[NDK] Android.mk Android NDK的 makefile在r4及r5b的寫法有點不一樣 --------------------------For r4 ------------------------ LOCAL_PATH:= $(ca
在makefile中指定动态库路径
我们把一个项目做到一个文件夹下面,以后要用的就拷贝整个文件夹到服务器上就好了,现在涉及到了动态库的问题,会在服务器上编辑,但不在每台服务器上都加上新增的动态库路径。所以想在makefile中修改使其更傻瓜。   gcc中的rpath用法: -Wl,-rpath,dir 多个dir之间用冒号分隔: -Wl,-rpath,dir1:dir2:...:dirN     对于我们的项目: L
Make.am中生成.la动态库的同时要链接.a静态库的问题
最近做项目的过程中间需要在生成.la动态库的同时链接libnet.a静态库,本来正确的写法应该是   libcharon_la_LIBADD += /usr/lib/libnet.a   但是编译的时候报错: /usr/bin/ld: /usr/lib/libnet.a(libnet_build_ip.o): relocation R_X86_64_32 against `a local
gcc 使用静态库文件 链接库文件 .a makefile .so
上篇文章说了如何生成静态库文件:http://blog.csdn.net/lanmanck/archive/2009/10/12/4659161.aspx这里也有篇文章说的很好:http://wickyl.javaeye.com/blog/137460 这里提一下使用方法:下面的例子中,库文件位于一个文件夹libxxx,而测试文件main.c和文件夹在同一个目录。Makefil
Makefile多文件连接顺序问题
Makefile 多个文件编写时一定要注意链接的顺序,下列代码我调试了很久才发现原来是Makefile的连接顺序不对 而导致的错误。 原来错误的Makefile: leds_stream_c.bin: leds_stream_c.o boot.o arm-linux-ld -Ttext 0x0000    leds_stream_c.o boot.o -o leds_stream_
关闭