草庐IT

c++ - 如何使用 g++ 正确链接到静态库

Solution:Thankstoeveryonewhocommentedonthisissue,butIresolveditonanotherforum,andfiguredIwouldposttheanswerhereforanybodyhavingthesameissue.So,Iguessonlydynamiclibrariesmakeuseof__declspec(dllexport),sowhenyoutrytocreateastaticlibrary,themethodsareexported(anthenamesneedtobemangledtobec++compati

c++ - 使用命名空间链接到静态库时无法解析的外部符号

我今天遇到了一个我不完全理解的行为。我直接跳到一个最小的代码示例,并会在整个过程中进行解释。我有2个项目:一个静态C++库和一个控制台应用程序。静态库项目:库.h#pragmaoncenamespacefoo{inttestFunc();classStaticLibClass{public:staticinttestMemberFunc();};}库.cpp#include"Library.h"usingnamespacefoo;//justsomefunctionsthatdon'tdomuchinttestFunc(){return10;}intStaticLibClass::te

c++ - 构建 C/C++ 库以将其链接到 Delphi 应用程序中......如何?

如果我有一个用C/C++编写的库源(可以说是libxml2),现在我想构建它,并将它链接到delphi应用程序中……我知道这是可能的,因为DelphiZlib是吗(http://www.dellapasqua.com/delphizlib/)...但我的问题是,如何准备那些.obj文件?提前致谢米。 最佳答案 您需要使用CodeGear的C++编译器来为Delphi生成兼容的obj文件。您的Delphi是否带有C++Builder?否则你可以试试free(Borland)commandlineversion.阅读有关此主题的更多信息

解析控制台输出以使错误消息链接到源代码(类似于VIM中的QuickFix列表)

在vim中,用户可以定义错误形式,并使用它从外部工具(例如GREP,LINT,编译器等)解析消息。在Eclipse中,外部工具的输出显示在控制台中。Eclipse是否提供了类似于VIM的errorformat+QuickFix/位置列表的功能,该功能允许用户简单地解析这些消息并将其转换为某种可单击的列表或解析消息并将引用转换为源代码转换为超链接?在Eclipse中做到这一点的最佳方法是什么?编辑:可以实现此目标而无需编写插件。如果没有,还没有人写这样的通用插件?不知何故,很难想象还没有人提出解决方案。EDIT2:如果在Eclipse中不可能容易,那么是否有一个工具可以观察命令的输出(或一般日志

c++ - 当使用静态成员将共享库静态链接到可执行文件时,我在 UNIX 和 WIN 上收到不同的结果。请解释为什么?

请考虑以下代码和平://1.Singleheaderfile.Imaginethatitissomestaticlibrary.//Counter.h#pragmaoncestructCounter{Counter(){++getCount();}staticint&getCount(){staticintcounter=0;returncounter;}};//2.Sharedlibrary(!)://main_DLL.cpp#include#include"counter.h"extern"C"{__declspec(dllexport)//forWINvoidmain_DLL()

c++ - 如何构建静态库并将它们链接到 linux 平台中的 c++ 项目?

我正在从事一个文本分类项目,该项目很大并且不使用bazel作为其构建工具。我想将tensorflow集成到我的项目中,但我发现很难将我的构建工具更改为bazel。所以我希望在tensorflow上构建静态库并将它们链接到我的项目中。有谁知道如何在tensorflow源上构建独立的静态库并将它们链接到现有的c++项目中?非常感谢。 最佳答案 TensorFlow存储库有一些Makefile,您可以使用它们来构建静态库(请参阅tensorflow/contrib/Makefile)。或者,您可以使用bazel构建TensorFlowC+

c++ - 如何将 TensorFlow Lite 构建为静态库并从单独的 (CMake) 项目链接到它?

我已经成功构建了一个运行TFLite的简单C++应用程序通过将我的源代码添加到tensorflow/lite/examples来建模,类似于theofficialC++TFguide建议完整的TF。现在我想将它构建为一个单独的项目(共享库),静态链接到TFLite并使用CMake作为构建系统。我尝试将自定义目标添加到我的CMakeLists.txt,这将使用Bazel构建TFLite:set(TENSORFLOW_DIR${CMAKE_SOURCE_DIR}/thirdparty/tensorflow)add_custom_target(TFLiteCOMMANDbazelbuild/

c++ - 将静态库链接到 DLL

我正在使用VisualStudio5.0我有DLL和静态库。我的意图是使用静态库中定义的静态函数。我已将头文件包含在预期的源cpp中,并在项目依赖项中给出了路径。它仍然给我链接器错误。以下是链接错误errorLNK2019:unresolvedexternalsymbol"public:staticbool__cdeclgph::IsA(classPtOnDemand&,wchar_tconst*)"(?IsA@gph@@SA_NAAVPtOnDemand@@PB_W@Z)referencedinfunction"private:int__thiscallPtXMLP::HandleO

c++ - 将库 (.lib) 链接到 Visual Studio 2013 项目

我按照link的说明构建了库.为了将该库链接到VisualStudio,我使用了以下方法,但它们都不能链接到我构建的.lib文件。Windows系统变量添加动态库路径(Environmentvariables->Path)设置为;C:\Users\venushka\Desktop\libxbee3-win32\libVisualStudio(包含头文件和源文件C++)配置属性->C/C++->常规->附加包含目录设置为C:\Users\venushka\Desktop\libxbee3-win32链接库配置属性->链接器->常规->附加库目录设置为C:\Users\venushka\D

c++ - 为什么 clang++ 链接到 gcc?

我在FreeBSD上用clang++编译了一个简单的“Hello,world”风格的程序:#include#includeusingnamespacestd;intmain(intargc,char*argv[]){cout我用clang++和它的libc++编译:$clang++-stdlib=libc++-vohhello.cppFreeBSDclangversion3.8.0(tags/RELEASE_380/final262564)(basedonLLVM3.8.0)Target:x86_64-unknown-freebsd11.0Threadmodel:posixInstal