草庐IT

linux - "/usr/bin/ld: cannot find -lz"

我正在尝试在Ubuntu10.04下编译Android源代码。我收到一条错误消息,/usr/bin/ld:cannotfind-lz你能告诉我如何解决它吗?cannotfind-lz是什么意思?以下是完整的错误信息:external/qemu/Makefile.android:1101:warning:overridingcommandsfortarget`external/qemu/android/avd/hw-config-defs.h'external/qemu/Makefile.android:933:warning:ignoringoldcommandsfortarget`e

linux - ld 找不到现有的库

我正在尝试在这个Debianlenny系统上用g++链接一个应用程序。ld提示找不到指定的库。这里的具体示例是ImageMagick,但我在其他一些库中也遇到了类似的问题。我正在调用链接器:g++-w(..lotsof.ofiles/includedirectories/etc..)\-L/usr/lib-lmagicld提示:/usr/bin/ld:cannotfind-lmagic但是,libmagic存在:$locatelibmagic.so/usr/lib/libmagic.so.1/usr/lib/libmagic.so.1.0.0$ls-all/usr/lib/libmag

linux - ld 找不到现有的库

我正在尝试在这个Debianlenny系统上用g++链接一个应用程序。ld提示找不到指定的库。这里的具体示例是ImageMagick,但我在其他一些库中也遇到了类似的问题。我正在调用链接器:g++-w(..lotsof.ofiles/includedirectories/etc..)\-L/usr/lib-lmagicld提示:/usr/bin/ld:cannotfind-lmagic但是,libmagic存在:$locatelibmagic.so/usr/lib/libmagic.so.1/usr/lib/libmagic.so.1.0.0$ls-all/usr/lib/libmag

c++ - 将模板化的 C++ 类拆分为 .hpp/.cpp 文件——这可能吗?

我在尝试编译在.hpp和.cpp文件之间拆分的C++模板类时遇到错误:$g++-c-omain.omain.cpp$g++-c-ostack.ostack.cpp$g++-omainmain.ostack.omain.o:Infunction`main':main.cpp:(.text+0xe):undefinedreferenceto'stack::stack()'main.cpp:(.text+0x1c):undefinedreferenceto'stack::~stack()'collect2:ldreturned1exitstatusmake:***[program]Error

c++ - 将模板化的 C++ 类拆分为 .hpp/.cpp 文件——这可能吗?

我在尝试编译在.hpp和.cpp文件之间拆分的C++模板类时遇到错误:$g++-c-omain.omain.cpp$g++-c-ostack.ostack.cpp$g++-omainmain.ostack.omain.o:Infunction`main':main.cpp:(.text+0xe):undefinedreferenceto'stack::stack()'main.cpp:(.text+0x1c):undefinedreferenceto'stack::~stack()'collect2:ldreturned1exitstatusmake:***[program]Error

c++ - 如何使用 Visual Studio Express 2005 制作完全静态链接的 .exe?

我目前首选的C++环境是免费且非常出色的MicrosoftVisualStudio2005Express版本。我不时将发布的.exe文件发送给其他人,结果令人满意。然而最近我做了一个令人不安的发现,令人愉悦的结果是基于我想要的更多运气。试图在旧的(2001年的老式,未经过严格更新)XP机器上运行其中一个程序,只给我一个讨厌的“系统无法运行x.exe”(或类似的)消息。一些谷歌搜索显示,使用此工具集,即使指定静态链接也会导致简单的hello-world.exe实际上依赖于额外的.dll文件(msvcm80.dll等)。一个非常复杂的版本计划系统(list文件有人吗?)然后不会让.exe在

c++ - 如何使用 Visual Studio Express 2005 制作完全静态链接的 .exe?

我目前首选的C++环境是免费且非常出色的MicrosoftVisualStudio2005Express版本。我不时将发布的.exe文件发送给其他人,结果令人满意。然而最近我做了一个令人不安的发现,令人愉悦的结果是基于我想要的更多运气。试图在旧的(2001年的老式,未经过严格更新)XP机器上运行其中一个程序,只给我一个讨厌的“系统无法运行x.exe”(或类似的)消息。一些谷歌搜索显示,使用此工具集,即使指定静态链接也会导致简单的hello-world.exe实际上依赖于额外的.dll文件(msvcm80.dll等)。一个非常复杂的版本计划系统(list文件有人吗?)然后不会让.exe在

c++ - 错误 LNK2038 : mismatch detected for '_ITERATOR_DEBUG_LEVEL' : value '0' doesn't match value '2' in main. 对象

我已经阅读了很多关于我的问题的解决方案,但没有任何帮助。我试过干净,重建。重新安装了visual2010并从专业更改为终极。但我仍然不知道为什么我有这个错误。我的项目如下所示:1用于测试我的静态库的Exe解决方案。1DLL解决方案静态库。转换为dll的代码正在使用1个名为ClassificationFramework的库中的函数。我将这个库作为头文件和cpp提供,所以基本上是源代码。在Exe解决方案中,我链接了我生成的库+一些其他库来运行它+ClassificationFramework.dll。当我使用Release时一切正常,但是当我更改为Debug时(因为我想调试一些东西,我厌倦

c++ - 错误 LNK2038 : mismatch detected for '_ITERATOR_DEBUG_LEVEL' : value '0' doesn't match value '2' in main. 对象

我已经阅读了很多关于我的问题的解决方案,但没有任何帮助。我试过干净,重建。重新安装了visual2010并从专业更改为终极。但我仍然不知道为什么我有这个错误。我的项目如下所示:1用于测试我的静态库的Exe解决方案。1DLL解决方案静态库。转换为dll的代码正在使用1个名为ClassificationFramework的库中的函数。我将这个库作为头文件和cpp提供,所以基本上是源代码。在Exe解决方案中,我链接了我生成的库+一些其他库来运行它+ClassificationFramework.dll。当我使用Release时一切正常,但是当我更改为Debug时(因为我想调试一些东西,我厌倦

c# - 'statically linked' 和 'dynamically linked' 是什么意思?

我经常听到“静态链接”和“动态链接”这两个术语,通常指的是用C编写的代码。,C++或C#.它们是什么,它们到底在说什么,它们在链接什么? 最佳答案 从源代码(你写的)到可执行代码(你运行的)有两个阶段(在大多数情况下,不考虑解释代码)。首先是将源代码转换为目标模块的编译。第二个,链接,是将对象模块组合在一起形成可执行文件。区别在于,除其他外,允许第​​三方库包含在您的可执行文件中,而您不会看到它们的源代码(例如用于数据库访问、网络通信和图形用户界面的库),或者用于在不同的语言(例如C和汇编代码),然后将它们链接在一起。当您静态将文件