首页 文章
  • 0 votes
     answers
     views

    Qt:链接错误

    我是Qt的新手,我在链接项目时遇到以下错误: qtmain.lib(qtmain_win.obj) : error LNK2038: mismatch detected for '_MSC_VER': va lue '1600' doesn't match value '1700' in main.obj main.obj : error LNK2001: unresolved e...
  • 2 votes
     answers
     views

    C运行时静态与动态链接中的内存分配

    从交换机看到的我的程序很麻烦,与新运行时的分发和安装有关 . (不知道我们在内存分配问题上避免了什么 . ) 内存分配的含义是什么?假设一个插件分配内存,exe释放它 . 静态与动态链接的c运行时之间是否存在不同的行为?如果我们使用插件,我们是否会在静态链接c运行时时遇到问题?如果我们切换回静态链接,是否会破坏内存泄漏检测和崩溃转储报告? 符合Which VC++ runtime version...
  • 3 votes
     answers
     views

    动态链接错误与静态链接的boost库

    我在Windows(MSVC 2012)和Boost v1.54上,我使用以下参数编译 Boost.Log (我的小项目取决于它): b2.exe link=static variant=release runtime-link=shared --with-log stage 因此,日志模块被编译并动态链接到C运行时库 . 然后我的小项目使用 CMake 来管理,我添加选项以静态链接boost:...
  • 3 votes
     answers
     views

    共享库的静态加载是否像动态加载或静态链接一样链接?

    根据this expert, 动态加载是指在启动后将可执行文件或库映射(或不经常复制)到进程的内存中 . 动态链接是指在编译时解析符号 - 将其名称与地址或偏移相关联 . 因此,相应地: static loading 指的是在可执行文件或库中启动之前将其映射到内存中, static linking 指的是在编译时解析符号 . 现在,当您执行库的 static loading 和 static ...
  • 0 votes
     answers
     views

    是否可以静态链接动态链接的Qt?

    我一直想知道是否可以同时动态和静态地链接不同的库?当我试图将Qt5(动态链接)与其他只能静态编译的库相关联时,我无法使其工作,因为这个错误和一些其他错误抱怨 msvcrtd.lib 中符号的多个定义: qtmaind.lib(qtmain_win.obj):-1: Error: LNK2038: mismatch detected for "RuntimeLibrary": v...
  • 2 votes
     answers
     views

    如何动态链接其他库时静态链接libgomp?

    我正在尝试构建一个用C语言编写的图像处理程序,该程序依赖于使用MinGW MSYS(带GCC4.8.1)的以下库,我是从www.mingw.org/在Windows 8 64位计算机上下载的 LibJPEG BLAS和LAPACK Armadillo OpenMP 我已经成功编译了所有的源代码文件(当然用-fopenmp标志),然后我用以下语句链接: g -o ./build/rspfitt...
  • 1 votes
     answers
     views

    mach头和fat头之间有什么区别?

    我有一个静态库提供给我,我需要在应用程序中使用 . 我被告知它支持ARM64 . 当我使用 otool -hV mylibrary.a 列出马赫 Headers 时,我只获得 x86_64 的CPU类型 . 当我使用 otool -fv mylibrary-a 列出胖头时,我得到CPU类型I386,x86_64,ARM,ARMv7S . ARM64 . 我的理解是,我需要为我将要运行的架构提供头...
  • 1 votes
     answers
     views

    C链接对象的文件(G)

    class.h #include <iostream> #include <stdint.h> using namespace std; template <typename T> class CIntegerType { public: void Show ( void ); private: T m_Data; }; class....
  • 2 votes
     answers
     views

    如何在VC Windows窗体应用程序中静态链接DLL和LIB?

    我能够在VC 2008中构建我的Windows窗体(32位)项目 . 当我构建一个设置并尝试在另一个系统上运行它时,它会给出错误 应用程序无法启动,因为其并排配置不正确 . 我搜索了很多解决方案,然后尝试在VC 2008可再发行组件x86上安装确切的版本 . 但问题仍然存在 . 我试图将项目的属性从动态链接更改为静态链接,但这会生成错误 “/ Mtd”和“/ clr:pure”命令行参数不正...
  • 7 votes
     answers
     views

    如何生成没有依赖项的Crystal可执行文件?

    我正在Crystal编写一个程序,我打算编译并移动到其他系统执行 . 理想情况下,它应该没有依赖关系,因为目标系统将是linux的全新安装 . 遗憾的是,我无法绕过libc依赖,所以我可能必须在拥有我希望定位的最低版本libc的系统上编译可执行文件 . 我认为它应该是向前兼容的 . 但是,我对libssl有困难 . Debian Wheezy的默认安装似乎没有附带libssl,因此运行我的可执行...
  • 9 votes
     answers
     views

    gdb步骤没有按预期工作

    我在Linux上调试静态多线程x86-64 C应用程序 . 我可以在函数上设置断点并停止它们,我可以逐步遍历函数体 . 但是当我尝试进入另一个函数时,gdb不会停止它的开始,它似乎只是继续执行 . 当我中断程序执行时,gdb进入破坏状态并变得无法使用: (gdb) bt Target is executing. (gdb) c Continuing. Cannot execute this com...
  • 1 votes
     answers
     views

    为什么visual studio需要一个静态库(.lib)来进行动态链接?

    我想在我的项目中使用一些dll(VS2013-c), 我使用“project-> properties-> vc目录”给出了dll和header的路径,并且在构建项目之后,出现了链接器错误(常见的“未解析的外部符号”) . 通过将.lib文件提供给链接器可以解决问题! 但为什么静态库(.lib)需要动态链接???
  • 1 votes
     answers
     views

    Glade和静态链接

    如果我在FreeBSD 8下静态链接一个GTK程序, gtk_builder_add_from_file() 突然返回错误: Invalid object type `GtkWindow' 如何解决?通过动态链接一切正常 . Update :链接由以下人员完成: cc -o foobar foo.o bar.o main.o -Wall -pedantic -std=c99 D_THREAD_S...
  • 3 votes
     answers
     views

    使用两个Simulink / MATLAB静态库

    我有C应用程序,它使用两个 static 库 . 这些库的源代码由Simulink / MATLAB生成和构建 .问题是Simulink会生成 extern non-static 函数real_T rt_urand_Upu32_Yd_f_pw(uint32_T *u) for block "Uniform Random Number"进入每个模型的MyModel.c文件 . ...
  • 53 votes
     answers
     views

    为什么在x86_64上编译静态库时gcc不会隐式提供-fPIC标志

    编译静态链接静态库的共享对象时遇到了很多问题 . 此问题仅出现在x84_64平台上 . 在x86_32上进行相同的编译工作时,我没有任何问题 . 也许这是一个特定于操作系统的GCC配置,但我的研究表明它是如何在x86_64平台上运行GCC的 . 无论如何,我在Ubuntu 10.04 x86_64上使用gcc 4.4.3 . 如何修复问题?...确保使用-fPIC编译所有静态库依赖项 . Ques...
  • 1 votes
     answers
     views

    使用ndk-build链接现有的静态库

    我有一个库,我使用cmake和android-cmake为Android编译并获得一个静态库 . 然后我尝试使用这样的Android.mk文件将我的测试项目与这个静态库链接: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := test LOCAL_SRC_FILES := ../test.cxx LOCAL_C_I...
  • 24 votes
     answers
     views

    找不到PDB 'vc100.pdb'

    我已经下载了FreeImage源代码,并为X64 MT DLL自行完成了静态构建 . 一切正常,除非我在freeimage.lib文件中使用链接,我得到了很多烦人的链接器警告,我不太明白原因? 2>freeimage.lib(zutil.obj) : warning LNK4099: PDB 'vc100.pdb' was not found with 'freeimage.lib(zuti...
  • 1 votes
     answers
     views

    静态Qt 4.8.1在Ubuntu 12.04上构建

    我正在尝试构建一个几乎静态的应用程序,因为可移植性问题 . 我希望能够在几个64位Linux发行版上运行可执行文件 . 我已成功地将Qt和构建与静态链接的libstdc和libgcc静态链接 . 但是,我有一些第三方库问题 . 我使用-qt-zlib构建了Qt,但我的最终应用程序仍然与系统zlib动态链接 . 具体来说我配置了: ./configure -static -nomake demos ...
  • 401 votes
     answers
     views

    何时使用动态库和静态库

    在C中创建类库时,可以在动态(.dll)和静态(.lib)库之间进行选择 . 它们之间有什么区别,何时适合使用哪种?
  • 18 votes
     answers
     views

    在链接时使gcc更喜欢静态库到共享对象?

    当使用 -l 选项(例如 -lfoo )链接库时,如果找到两者,gcc将更喜欢共享对象(更喜欢 libfoo.so 到 libfoo.a ) . 有没有办法让gcc更喜欢静态库,如果两者都找到了? 我正在尝试解决的问题如下:我正在为应用程序(飞行模拟器称为X-Plane)创建一个插件,具有以下约束: 该插件将采用32位共享对象的形式,即使在64位系统上运行也是如此 运行环境没有提供一种方便...
  • 5 votes
     answers
     views

    g将静态库链接到动态库(不带-fPIC)

    我试图使用以下方法将静态库(staticLib.a)链接到动态库(dynamicLib.so): g++ *.o -Wl,--whole-archive staticLib.a -Wl,--no-whole-archive -shared -o dynamicLib.so 我得到了与here相同的错误: / usr / bin / ld:staticLib.a(object.o):在创建共享...
  • 2 votes
     answers
     views

    在Linux上静态和动态地链接相同的库

    我有一个共享对象/可执行文件,它静态和动态地链接到同一个库 . 库:liba.a和liba.so liba.a使用以下命令创建:ar -rv liba.a ao,包含libprint() - > print“static5”liba.so使用以下命令创建:gcc -shared -o liba.so -Wl,-h,liba.so ao ,包含libprint()打印“dynamic5”,l...
  • 5 votes
     answers
     views

    在Linux上编译一个共享库以定位所有发行版

    我们想要创建一个共享库(.so)来定位所有发行版,包括旧发行版 . 代码用C语言编写并使用C 11特性,因此编译器必须至少为gcc 4.7 . 我们注意到,如果我们在安装了gcc 4.7.2的Linux机器上编译我们的代码(例如,Ubuntu 12.10),那么.so 生产环境 的版本1(GNU / Linux),而在较旧的OS(例如,CentOS 5.6)上版本是“版本1(SYSV)” - 具有...
  • 1 votes
     answers
     views

    将libcurl库静态链接到Visual Studio 2013中的项目(dll)

    因此,我一直试图将libcurl库静态链接到我过去DAY的项目中,而且我真的把我的头发拉了出来 . 在互联网上的任何地方都给出了不同的指示,似乎没有任何指示 . 我以前从来没有静态地喜欢过图书馆,但现在我必须(为了让事情井然有序) . 所以我的项目是一个.dll文件,它需要libcurl库才能运行 . 我已经设法从libcurl源构建一个libcurl.lib文件,但我不知道我需要对我的dll项目...
  • 1 votes
     answers
     views

    linux中的独立(静态)curl库,只有http,https支持

    我正在Linux中开发一个应用程序,它需要curl的静态库 . 只需要http和https支持 . 我已经尝试了很多方法,比如-Wl,-Bstatic -libcurl,链接到libcurl.a等 . 最令人担忧的是,我在linux中没有看到任何成功这样做过的人 . 我发现只有在Windows中,Linking project with statically build curl 但在linux中...
  • 0 votes
     answers
     views

    将libffi编译为raspberry pi上的静态库

    我正在尝试编译libffi-3.2.1的静态库但没有成功 . cd libffi-3.2.1 ./configure --prefix = / home / pi / libraries / libffi --enable-static --disable-shared 制作 输出如下: MAKE armv6l未知-Linux的gnueabihf:0 全部都使[1]:进入目录'/h...
  • 1 votes
     answers
     views

    Cmake无法链接到静态库

    我有以下项目结构: ProjectRoot | CMakeLists.txt +---tests | CMakeLists.txt +---tinyxml2 | CMakeLists.txt +---transaction | CMakeLists.txt +---xmlGenerator \- CMakeL...
  • 1 votes
     answers
     views

    在Visual Studio 2010中使用PCL和OpenCV进行静态构建

    我在Visual Studio 2010中使用OpenCV 2.49和Point Cloud Library 1.6运行项目 . 我正在尝试制作一个独立的可执行文件,因此我不需要在其他计算机上安装OpenCV和PCL来使其运行 . OpenCV和PCL使用预编译的二进制文件安装,PCL还包括boost(1.49)和vtk(5.8)库等 . 为了进行静态构建,我将VS中的运行时库更改为/ MT ....
  • 0 votes
     answers
     views

    使用Code :: Blocks对SDL函数的未定义引用

    关于此,有很多类似的主题,但我已经用尽了15个类似线程的所有建议 . 在使用SDL库运行教程代码时,IDE抱怨所有与SDL相关的函数都有“未定义的引用” . Situation 架构:64位 IDE:CodeBlocks 16.01 编译器:GNU GCC What I have tried to do 1)我告诉编译器在目录下找到头文件:..... \ i686-w64-mingw32 \ in...
  • 0 votes
     answers
     views

    OCIObjectGetAttr和OCIObjectSetAttr的LNK2091错误

    我有一个静态链接到oci.lib(12.1.0.1.0)的小型Windows x64控制台程序,到目前为止一直运行良好,直到我尝试使用API OCIObjectGetAttr / OCIObjectSetAttr . 现在我的程序给出了以下链接器错误: 错误19错误LNK2019:未解析的外部符号“int __cdecl OCIObjectSetAttr(struct OCIEnv *,str...

热门问题