腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
C++
共享
库
c++
我正在尝试了解
共享
库
在c++ unix环境中的工作方式。我知道在编译代码时,我们只需要头文件,不需要
共享
库
规范。但是,如果我想从我编译的文件创建一个可执行或
共享
库
,我是否需要指定
共享
库
依赖关系(这些依赖关系是动态的)?在运行时加载时,
共享
库
的
路径
是否需要与
路径
匹配?我使用的是
Linux
2.6.18-164.11.1.el5 #1 SMP x86_64 GNU
浏览 1
提问于2010-05-14
得票数 0
1
回答
LTDL_LIBRARY_PATH和LD_LIBRARY_PATH有什么区别?
c++
、
c
、
gcc
、
g++
、
autotools
在编译和链接C和C++代码时,LTDL_LIBRARY_PATH和LD_LIBRARY_PATH环境变量的用途是什么?另外,他们之间有什么区别?
浏览 0
提问于2015-10-11
得票数 3
回答已采纳
1
回答
如何仅在主Java进程上
设置
共享
库
?
java
、
linux
、
shared-libraries
在
Linux
下,我有一个Java进程,其中一个插件依赖于libgtk-*.so
共享
库
。目前,我们使用$LD_LIBRARY_PATH或$LD_PRELOAD来
设置
这个
共享
库
的
路径
。但是如果Java进程打开子进程,那么它们也会
设置
这些env,这会导致不必要的结果。 在任何其他编程语言(如Python)中,一旦Java进程开始运行,我就会取消这两个env。但看起来像。是否可以将
共享
库
作为Java参数之一提供?还有其他方法
浏览 11
提问于2022-06-06
得票数 0
3
回答
GCC/Clang的-framework选项在
Linux
上有效吗?
gcc
、
frameworks
、
clang
、
compiler-options
框架是一种包,它包含头文件、
共享
库
和其他有用的东西。框架可以传递给编译器,这样编译器就可以在搜索
路径
上包含它的头文件,并使用它的
共享
库
来链接程序。如果找到它,编译器就会包含它的头文件,并将程序链接到它的
共享
库
。 那么,这个超级有用的特性能在
Linux
上工作吗?在
Linux
上,gcc或clang能识别-framework选项吗?当我在
Linux
上输入这个选项时,编译器似乎无法识别它,但这可能是因为我需要在它之前
浏览 35
提问于2013-03-09
得票数 6
回答已采纳
1
回答
在windows上,是否可以在不使用PATH环境变量的情况下获取dll以查找另一个文件夹中的依赖项?
c++
、
windows
、
dll
、
path
、
shared-libraries
在
linux
上,我可以将
共享
库
的RPATH
设置
为$ORIGIN:$ORIGIN../lib。这将告诉DLL在与
共享
库
以及../lib文件夹相同的目录中查找。我已经看到,在windows上,您只需将绝对
路径
添加到../lib (例如)到PATH。除了这种方法,还有别的办法吗?我希望我的dll能在../lib文件夹中查看,但不希望它真的出现在
路径
上。
浏览 1
提问于2020-07-09
得票数 0
回答已采纳
1
回答
编译时
设置
共享
库
前缀
c
、
gcc
、
makefile
、
ld
我试图编译一个程序,我需要在
共享
库
路径
上
设置
一个前缀
路径
,我尝试使用-Wl,-rpath -Wl,-dynamic-linker,我从ldd得到的是:libc.so.6 => /lib/x86_64-
linux
-gnu/libc.so.6 (0x00007f19d55b8000) /pathtolib/lib64/l
浏览 3
提问于2017-09-19
得票数 0
回答已采纳
1
回答
设置
sysroot命令和set solib搜索
路径
命令
c++
、
c
、
gdb
我对
设置
solib搜索
路径
和
设置
sysroot的命令感到困惑,不确定何时使用其中一种或另一种。在我的例子中,符号只有在我使用这两个命令时才被加载。总是这两个命令都是必需的,每个命令都是做什么的。对于这里的,它看起来也像sysroot在子目录中查找,那么如果同时搜索
库
和从这些
库
加载符号,为什么需要solib搜索
路径
?
浏览 5
提问于2017-11-22
得票数 3
1
回答
在Eclipse环境中使用
共享
库
(SDSoC)
c++
、
linux
、
eclipse
、
compiler-errors
、
shared-libraries
假设我有一个
共享
库
libSomething.so和头文件something.h。-ri
浏览 2
提问于2018-05-08
得票数 0
回答已采纳
3
回答
LD_LIBRARY_PATH :如何查找
共享
对象
linux
我有一个
共享
对象( libxyz.so )。给定LD_LIBRARY_PATH,如何找到这个
共享
对象的确切位置?如果我有一个依赖于这个
库
的二进制文件,我会在上面使用ldd。这就是我问这个问题的原因:我有一个cgi脚本,当使用LD_LIBRARY_PATH
设置
为VALUE1时,它可以工作。当
路径
设置
为VALUE2时,它不起作用。我想要找到VALUE1中
路径
指定的
库
的确切位置(请注意,VALUE1几乎有20+不同的位置) 平台:
Linux</em
浏览 0
提问于2010-04-07
得票数 8
2
回答
如何在应用程序中部署Qt
库
?
linux
、
qt
、
shared-libraries
、
dynamic-linking
我希望在安装文件夹中的应用程序中包含一些
共享
的Qt
库
,这样用户就不必单独下载Qt。在Windows上,这似乎工作得很好,但Ubuntu抱怨说,当Qt
库
与应用程序在同一文件夹中时,无法找到它们。如何将安装目录添加到
共享
库
搜索
路径
?
浏览 1
提问于2015-12-20
得票数 3
1
回答
如何为不同的系统配置NetBeans/C++项目?
c++
、
linux
、
netbeans
、
configuration
、
porting
在NetBeans/C++中,我有一个项目需要构建在两个不同版本的
Linux
上。它们都有不同
路径
的
库
,不同版本的GCC,不同版本的静态
库
和
共享
库
。我遇到的一个问题是:程序链接到libmysqlclient.so,在一个系统上它构建没有问题(链接到libmysqlclient.so.16),而在另一个系统中,我得到了一个与缺少的
库
相关的运行时错误(虽然libmysqlclient.so.15和libmysqlclient.so.18都可用,
路径
浏览 2
提问于2012-11-22
得票数 1
1
回答
Apache/bin/httpd:符号查找错误: Apache/bin/httpd:未定义符号: apr_brigade_split_ex
apache
在尝试执行phpinfo.php时,我会得到以下错误。 [itapps@sgerp12uatap4 logs]$ httpd -VServer built: Jan 22 2014 12:11:
浏览 6
提问于2014-01-27
得票数 2
1
回答
NDK调试,无法
设置
断点
android
、
c++
、
android-ndk
用例 二进制文件的编译包含"-UNDEBUG -g -ggd
浏览 2
提问于2013-07-14
得票数 0
回答已采纳
3
回答
列出在
Linux
上使用C/C++执行的程序中的
共享
库
c++
、
linux
、
dynamic-library
我想知道在
Linux
上执行C/C++程序时加载了哪些动态
库
。int main() ...list = GetAllSharedLibraryFilePaths();列表应包含: libm.so.6,librt.so.1,...或者
路径
: /lib/x86_64-
linux
-gnu/libm.so.6、/lib/x86_64-
linux
-gnu/librt.so.1 ...是否有返回所有
共享
<
浏览 7
提问于2019-12-10
得票数 2
1
回答
使用java.nio.file.Files.copy()将文件从
Linux
复制到Windows机器
java
、
nio
、
network-share
StandardCopyOption.REPLACE_EXISTING); // Handle exception here} 正如预期的那样,当我在
Linux
我认为传递给Paths.get()的参数没有正确的格式化,因为Windows和
Linux
对待
路径
的方式不同。知道如何使这个方法在
Linux
上工作吗?
浏览 6
提问于2021-06-22
得票数 1
回答已采纳
3
回答
Linux
上的JNI问题:无法打开
共享
目标文件
linux
、
java-native-interface
我有相当多的Java经验,但JNI是很久以前的事了,虽然从来没有在
Linux
上做过…… return;通过以下方式编译C文件: gcc -shared -Wall -fPIC HelloWorld.c -I/usr/lib/gcc/x86_64-redhat-
linux
浏览 1
提问于2011-09-02
得票数 13
3
回答
我无法在
Linux
中的工作副本上执行SVN更新,出现"Unable to open an ra_local session to URL“错误。
linux
、
svn
、
version-control
、
tortoisesvn
我有一台
Linux
服务器,其中包含10个存储
库
。我已经
设置
了一个samba
共享
,以允许轻松访问存储
库
目录,这样我就可以使用tortoisesvn的Create repository here command...通过Windows创建存储
库
。问题是存储
库
是使用Windows
路径
设置
的,而不是使用tortoisesvn的file:///
路径
。我使用的是SVN apache HTTP模块。在
浏览 1
提问于2010-01-19
得票数 1
回答已采纳
2
回答
如何链接本地目录下的
共享
库
,OSX vs
Linux
linux
、
macos
、
shared-libraries
、
sandbox
我在沙箱目录中安装了一些
共享
/动态
库
。我正在构建一些链接到
库
的应用程序。在这方面,我遇到了OSX和
Linux
之间的差异,我不确定(最好的)解决方案是什么。在OSX上,
库
本身的位置被记录到
库
中,这样,如果您的应用程序链接到它,可执行文件就知道在运行时在哪里查找该
库
。这与我的沙箱的工作方式一样,因为可执行文件在那里查找,而不是系统范围的安装
路径
。在
Linux
上,我不能让它工作。显然,
库
位置并不存在于
库<
浏览 3
提问于2010-10-27
得票数 2
回答已采纳
1
回答
Unix/
Linux
环境中的动态链接类型
compiling
、
dynamic-linking
、
shared-library
、
static-linking
在创建windows静态
库
时,我们只需创建一个应该包含在链接器
路径
中的.lib文件。有两种使用此
库
的方法 我们可以直接引用项目中的
库
API,并在链接器属性中将
路径
添加到.lib文件中。有些人称它为静态链接动态
库
。或者,我们可以在运行时显式加载动态
库
。在这种情况下,我们不需要为链接器指定lib文件<em
浏览 0
提问于2014-11-19
得票数 2
回答已采纳
1
回答
加载
共享
库
时出错:即使在使用LD_LIBRARY_PATH和更改$PATH之后也没有这样的文件或目录
c++
、
linux
、
dll
、
ubuntu-16.04
、
codelite
我对
Linux
环境很陌生。我试图在Codelite上运行我的C++文件,这会给我带来错误,这是不可能的。我有我的大华SDK的DLL文件夹。它包含
共享
的.so
库
。/Dahuatest1 1:加载
共享
库
时出错:libdhnetsdk.so:无法打开
共享
对象文件:没有这样的文件或目录 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/tarak/Documents/General_NetSDK_
浏览 2
提问于2017-12-06
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
多台电脑如何共享数据库,需要怎样设置呢?
Linux网络配置 RPM命令 samba服务 Linux目录结构
samba服务器的搭建和简单使用
Linux部署web服务踩坑记
ORACLE的安装与配置
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券