草庐IT

library_loader

全部标签

android - com.google.android.gms :play-services-measurement-base is being requested by various other libraries

我更新到gradle4.0.1并开始收到以下错误Thelibrarycom.google.android.gms:play-services-measurement-baseisbeingrequestedbyvariousotherlibrariesat[[15.0.4,15.0.4]],butresolvesto15.0.2.Disablethepluginandcheckyourdependenciestreeusing./gradlew:app:dependencies.我的项目没有使用该依赖项,所以我在全局范围内搜索它,它只出现在内部build/intermediates/l

mongodb - mongod : error while loading shared libraries: libssl. so.10 libcrypto.so.10

问题我下载了mongodb3.0.7tar文件。然后我将bin目录添加到我的路径中:exportPATH=/bin:$PATH然后当我运行mongodb服务器时:mongod--fork--logpath"/home/me/mongolog"--dbpath"/home/me/data"我收到此错误:mongod:errorwhileloadingsharedlibraries:libssl.so.10:cannotopensharedobjectfile:Nosuchfileordirectory我做了什么我试过thissolution.简而言之,我更新了我的openssl:sudo

c++ - 为什么 g++ 在 LIBRARY_PATH/../lib64 中查找,这在哪里记录?

我的LIBRARY_PATH环境变量中有一个自定义目录:/cs/public/lib/pkg/opencv/lib。但是,当我使用g++--print-search-dirs时,我得到了这个:libraries:=/cs/public/lib/pkg/opencv/lib/x86_64-suse-linux/4.6/:/cs/public/lib/pkg/opencv/lib/../lib64/:/usr/lib64/gcc/x86_64-suse-linux/4.6/:/usr/lib64/gcc/x86_64-suse-linux/4.6/../../../../x86_64-su

c++ - g++ : In what order should static and dynamic libraries be linked?

假设我们有一个名为“my_app”的主可执行文件,它使用了其他几个库:3个库是静态链接的,另外3个是动态链接的。它们应该按什么顺序与“my_app”相关联?但是这些应该按什么顺序链接呢?假设我们得到了依赖于libSB的libSA(如在静态A中)和依赖于libSB的libSC:libSA->libSB->libSC以及三个动态库:libDA->libDB->libDC(libDA为基础,libDC为最高)这些应该按什么顺序链接?基本的第一个还是最后一个?g++...-glibSAlibSBlibSC-lDA-lDB-lDC-omy_app似乎是正确的顺序,但是是这样吗?如果任何动态库与静

c++ - 启用 openmp 时出错 - "ld: library not found for -lgomp"和 Clang 错误

我正在尝试让openmp在Mavericks上的程序中运行,但是当我尝试使用标志-fopenmp进行编译时,我收到以下错误:ld:librarynotfoundfor-lgompclang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)我正在运行的命令是:gccmyProgram.cpp-fopenmp-omyProgram另外,当我运行gcc时,我会收到Clang警告,我觉得这很奇怪。并且查看/usr/bin/gcc它似乎没有链接到Clang。关于如何修复我的Clang错误并让openmp编译的任何建议?

C++ : Difference between linking library and adding include directories

很多标题都概括了。如果我想使用库,我不确定两者之间的区别。谢谢! 最佳答案 一般来说,两者都需要。包含文件包含类型的声明、函数的原型(prototype)、inline函数、#defines、...,通常是所有信息关于编译器在编译文件时需要注意的库。相反,静态库包含库函数的实际目标代码。如果header包含原型(prototype),则静态库包含(编译的)函数的定义,即链接器将与您的链接器链接的对象模块。如果你只包含头文件而不链接静态库,链接器会提示缺少定义,因为你会在头文件中使用declared函数,而不是defined任何地方(

c++ - VS 2015编译cocos2d-x 3.3报错 "fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration"

当我使用visualstudio2015编译cocos2d-x(3.3版)时,出现错误,说:fatalerrorC1189:#error:MacrodefinitionofsnprintfconflictswithStandardLibraryfunctiondeclaration(编译源文件..\base\s3tc.cpp)源码为:#ifdefsnprintf#errorMacrodefinitionofsnprintfconflictswithStandardLibraryfunctiondeclaration#endif谁能告诉我怎么了? 最佳答案

c++ - cmake - find_library - 自定义库位置

我目前正在尝试让CMake为我的项目运行(在Windows上)。我想使用安装所有库的自定义位置。为了让CMake知道这条路径,我尝试这样做:set(CMAKE_PREFIX_PATHD:/develop/cmake/libs)但是当我试图找到图书馆时find_library(CURL_LIBRARYNAMEScurlcurlliblibcurl_impcurllib_static)CMake找不到它。当我将前缀路径设置为set(CMAKE_PREFIX_PATHD:/develop/cmake/libs/curl)...图书馆位于。所以我的问题是:如何正确配置CMake以在自定义位置使

c++ - g++ 链接器 : force static linking if static library exists?

我有一个链接到许多库的程序。g++,默认情况下,更喜欢链接到共享库,即使相应的存档存在。如果存在静态存档,我如何更改此首选项以首选静态存档而不是动态库?​​注意,我使用了-static选项,但它会尝试为所有库查找静态存档,这不是我想要的。 最佳答案 g++-Wl,-Bstatic-lz-lfoo-Wl,-Bdynamic-lbar-Wl,--as-needed将zlib和libfoo链接为static,并将libbar链接为dynamic。--as-needed将丢弃任何未使用的动态库。

shared-libraries - Go 中的共享库?

是否可以使用Go创建共享库(.so)?更新:为它创建了一个“issue”。 最佳答案 现在可以使用-linkshared标志你需要做的是首先运行这个命令:goinstall-buildmode=shared-linksharedstd(上面的代码使所有常见的包都可以共享!)那么goinstall-buildmode=shared-linkshareduserownpackage最后在编译你需要运行的代码时:gobuild-linksharedyourprogram以上内容现在不是静态链接所有内容,而是动态链接它们,您最终会得到更小的