腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何使用NDK与Android一起将
Linux
.
so
编译
成.
so
平台
linux
、
android-ndk
、
shared-libraries
、
ndk-build
我已经安装了Android,并且希望使用
Linux
.
so
重新
编译
并使其成为Android .
so
。 通过引用
多个
网站,我创建了一个JNI
文件
夹,并将其与gradle/build
浏览 1
提问于2016-06-20
得票数 1
2
回答
用简单脚本
编译
C
/
C
++程序
c
、
bash
、
scripting
、
compilation
、
sh
我有
多个
c
源
文件
。我想通过脚本
编译
它们。我知道我可以通过makefile来完成这个任务,但是我更喜欢简单的脚本。我觉得makefile太复杂了,所以我正在寻找简单的脚本来
编译
多个
文件
,然后在
Linux
(GNU)中创建一个共享库。 我知道如何使用终端
编译
/构建共享库,所以只想通过简单的脚本运行我的命令。gcc -
c
-Wall tbl0.
c
tbl1.
c
tbl2.
浏览 4
提问于2014-02-18
得票数 2
回答已采纳
1
回答
交叉
编译
时,
编译
和链接可以使用不同的
编译
器吗?
gcc
、
clang
、
unix-ar
我想知道是否可以使用不同的
编译
器进行
编译
和链接。例如,我有两个
文件
,a.
c
和b.
c
,我使用clang
编译
a.
c
和b.
c
:clang -
c
b.
c
-o b.ogcc-lm -lz -shared a.o b.o -o libad.
so
我成功
浏览 4
提问于2018-01-15
得票数 0
回答已采纳
2
回答
JNI调用
C
函数调用其他
文件
中的其他函数
java
、
c
、
function
、
java-native-interface
、
external
我在使用Java JNI中的其他.
c
文件
中的其他
C
函数调用
C
函数时遇到了问题(请不要介意我代码中的一些法语单词,谢谢)。
C
中的代码运行良好。 下面是我用来
编译
库的两行代码。我正在用我在第二个库中使用的函数
编译
我的第一个库。如果我这样做是错误的,请告诉我: gcc -fPIC -shared -I"$$JAVA_HOME/include" -I"$$JAVA_HOME/include/
linux
浏览 33
提问于2019-03-17
得票数 0
回答已采纳
1
回答
如何解决将.
so
库链接到
c
代码的问题?
c
、
linux
、
embedded-linux
我在将.
so
文件
链接到我的main1.
c
时遇到问题然后,我在同一个
文件
夹(~/Do
浏览 6
提问于2022-11-11
得票数 0
回答已采纳
1
回答
所有
linux
发行版的公共库
gcc
、
libraries
、
c++
、
shared-library
我想开发一个
C
++库,它可以在
多个
Linux
发行版上使用,比如RHEL、Suse、Ubuntu等等。如果我将我的源代码
编译
成一个.
so
(共享库),在一个
Linux
环境中(比如RHEL),它是否也能在其他环境中工作,而不需要重新
编译
呢? gcc和
C
/
C
++库在不同的环境中是否不同?
浏览 0
提问于2014-11-18
得票数 2
回答已采纳
2
回答
如何找出特定软件是用哪种编程语言编写的?
programming-languages
特别是如果它是诸如
C
、
C
++、Java、Perl、Basic等更主流的编程语言之一。我熟悉网络使用的PHP和JavaScript,打开和编辑这些
文件
没有问题,但现在我想学一门非网络编程语言,我想增加我的技能范围。我很难找出我个人使用的各种应用程序是用什么语言编写的。
浏览 0
提问于2010-12-23
得票数 2
回答已采纳
1
回答
如何用gcc编写.
c
,.h和.
so
文件
?
gcc
目前,我正在用
linux
做一些嵌入式编程。所以我有一台
Linux
ubuntu主机和我的qemu xilinx zynq(虚拟)。
编译
普通的.
c
文件
很简单(bash > arm-xilinxa9-
linux
-gnueabi-gcc
文件
名.
c
-g -o输出
文件
名) outputfilename可以在qemu xilinx zynq现在我有了3种类型的
文件
hello.
c
hello.h和hell
浏览 1
提问于2012-03-08
得票数 0
1
回答
使用链接器脚本重命名符号
linker
、
ld
、
linker-scripts
是否可以使用链接器脚本或映射
文件
来重命名符号?我正在尝试修改一些用
C
++和Fortran混合编写的代码,这样它就可以在
Linux
上与
多个
Fortran
编译
器一起工作。它目前是为Solaris Studio
编译
器编写的,启用了区分大小写的选项。我想自动处理Fortran符号名的变体(比如Makefile)。似乎确实有可能创建别名,因此,链接器脚本包含:工作的意愿。不幸的是,添加-T选项来引用这个脚本会
浏览 2
提问于2017-01-30
得票数 4
回答已采纳
1
回答
用Android
编译
本机
C
++共享对象
android
、
c++
、
android-ndk
我在Linus上通过
C
++生成了一个
C
++
文件
,现在已经生成了.
so
文件
,我已经为Android ARM交叉
编译
了这个.
so
文件
,所以我必须通过Android NDK对它进行
编译
,这样就可以在我的android项目中使用新的.
so
。因此,有人能帮我把
Linux
生成的.
so
文件
放到我的Android项目中,以及如何在Make (Android.mk)中添加什么,这样
浏览 1
提问于2015-01-05
得票数 2
4
回答
如何快速动态加载经常重新生成的
c
代码?
c
、
linux
我希望能够动态生成
C
代码,并将其快速重新加载到我正在运行的
C
程序中。
Linux
上的库.
so
文件
可以在运行时重新
编译
和重新加载吗?是否可以在不生成.
so
文件
的情况下对其进行
编译
,
编译
后的输出是否会以某种方式进入内存,然后重新加载?我想快速重新加载
编译
后的代码。
浏览 0
提问于2012-09-07
得票数 9
回答已采纳
2
回答
有关.
so
文件
的信息
c
、
linux
、
unix
、
shared-libraries
我是个
C
编程新手,对.
so
文件
一无所知。这有什么用呢?我如何创建它?如何将我的
C
代码或二进制代码与其绑定?如果我不生成任何.
so
文件
,而是直接生成
C
代码的二进制可执行
文件
,这样做有什么好处和坏处?
浏览 2
提问于2013-01-30
得票数 3
回答已采纳
2
回答
更改ld-
linux
位置
c++
、
linux
、
gcc
、
shared-libraries
、
ld
我发现要加载库,可执行
文件
首先会打开/lib/ld-
linux
-x86-64.
so
.2。所有与加载共享库相关的功能(在
多个
路径中搜索,使用rpath等)只有在加载ld-
linux
之后才能工作,因为是ld-
linux
实现了这些功能。在我看来,ld-
linux
.
so
位置是硬编码在可执行
文件
中的(在我的可执行
文件
上调用strings强化了这一理论)。我的问题是,在我的
linux
发行版中
浏览 4
提问于2013-02-05
得票数 4
回答已采纳
1
回答
使用cmake与libldap的奇怪链接问题
dynamic-linking
、
openldap
、
cmake
、
linker
、
ld
我正在尝试使用SimGear脚本(它使用CMake构建二进制
文件
)从FlightGear项目构建download_an_compile.sh。到目前为止,构建还不错,但是当脚本试图将构建的对象
文件
链接到一个库时,我得到了大量的 //usr/lib/x86_64-
linux
-gnu/libldap_r-2.4.
so
.2: warning: undefined/x86_64-
linux
-gnu/liblber-2.4.
so
浏览 0
提问于2021-05-28
得票数 0
回答已采纳
4
回答
如何为
Linux
构建VisualC++项目?
c++
、
visual-studio
、
linux
、
visual-c++
用Visual编写的
C
++应用程序构建(对于
Linux
)最好和最简单的方法是什么?代码本身已经准备好了--我只使用了跨平台的库。是否可以在Visual中准备Windows下的所有内容,然后在
Linux
下使用CLI工具构建它?有描述这个的文档吗?非常少的
Linux
技术。 EDIT#2: --我选择了以下解决方案:使用kdevelop创建新项目,并
编译
其中的所有内容。
浏览 4
提问于2009-04-29
得票数 40
回答已采纳
2
回答
在Ubuntu 11.10中使用gcc
编译
时对openssl函数的引用未定义
c
、
gcc
、
ubuntu
、
openssl
在Ubuntu11.10test.
c
中,我有这个简单的x86_64
文件
: SSL_library_init();return 0;为什么用gcc
编译
会失败?to `SSL_library_init'使用clang进行
编译
会产生一个正常运行的可执行
文件
: $ clang -lssl-lcrypto test.<e
浏览 3
提问于2011-12-01
得票数 14
回答已采纳
1
回答
编译
共享对象时包括版本号
c
、
linux
、
gcc
我知道windows可以设置一个带有dll版本信息的资源
文件
,但是我想知道如何对
linux
共享对象进行相同的设置。这个库实际上是libz.
so
.1.2.3,在/lib中也存在相同的版本。这些
文件
实际上是库的相同版本,但是其中一个
文件
(我
编译
的)说它缺少版本信息。)/li
浏览 2
提问于2013-07-27
得票数 1
回答已采纳
2
回答
让可执行
文件
在
多个
Linux
操作系统上运行:
c++
、
linux
、
ubuntu
、
centos
我正在尝试
编译
一个非常基本的程序,并在
多个
操作系统上运行。这个程序只是尝试打印它的
文件
名,使用boost::filesystem,这样我就可以验证加载.
so
的工作是否如预期的那样。我在Ubuntu机器上
编译
它:
Linux
ubuntu 3.13.0-48-generic #80-Ubuntu SMP Thu Mar 12 11:16:15 UTC 2015-123.20.1.el7.x86_64 #1 SMP Thu Jan 29 18:05:33 UTC 201
浏览 1
提问于2015-04-09
得票数 1
2
回答
使用单个make
文件
生成两个源代码的Makefile
c
、
linux
、
makefile
| pam_radius-1.4.0 --
Linux
-PAM-1.2.0 每个
文件
都有自己的make
文件
。我需要首先
编译
Linux
1.2.0,然后需要
编译
pam_radius-1.4.0,因为我需要为
编译
pam_radius-1.4.0提供
Linux
1.2.0的路径。我在pam_radius-1.4.0 makefile中做了一些修改.我需要首先
编译
Linux
1.2.0,然后需要
编译
pa
浏览 8
提问于2015-07-13
得票数 2
回答已采纳
1
回答
如何确定lgfortran所指向的库
makefile
、
fortran
、
gnu-make
、
gfortran
我正在尝试使用GNU为
c
++和Fortran
编译
一个构建。在
编译
的机器上,gfortran版本是"GNU Fortran (SUSE
Linux
) 4.8.5“。在/usr/lib64/中,我有以下库
文件
: libgfbgraph 0.2.
so
.0 libgfortran.
so
.3 libgfortran.
so
.4 libgfbgraph 0.2.
so
.0.0.0libgfortran.<em
浏览 5
提问于2020-12-07
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
交叉编译的Linux的头文件路径
如何在Linux中编译和运行C/C+程序,简单示例教懂你
从四个问题透析Linux下C++编译&链接
Linux文件操作:利用C语言删除某个目录下的文件
Android C++系列:Linux文件IO操作(一)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券