- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在配置我的项目以使用 x86 和 x64 位构建,为此我必须为不同的配置更改目标机器。
我试图找到为我的 native C++ 库设置目标机器的位置,我找到了 this post .
但是我在 native C++ 库项目中没有链接器,我有“配置属性 -> 链接器 -> 高级 -> 目标机器”选项仅在 C++/CLI 项目中。
在 native C++ 库项目中,我有一个“Librarian”部分。我搜索了一下,发现目标机器位于:配置属性 -> 图书馆员 -> 常规 -> 目标机器。
图书馆员部分的选项似乎比链接器少。
Librarian 和Linker 部分是否相同?在我在 google 上搜索的文档中,我只看到提到了 Linker。
也许我配置有误?或者在这个post答案没有提到 Native C++?
最佳答案
Are the Librarian and the Linker section the same? On the documentation I searched on google I only see Linker mentioned.
它们几乎是一样的。当您的项目将成为静态库时,启用选项 Librarian。选项 Linker 用于可执行文件和动态(链接)库 (dll)。
动态库将动态链接到您正在构建的可执行文件,这意味着 dll 必须在执行时存在。另一方面,静态库将成为可执行文件的一部分。静态库不能链接到某些动态库,因为链接应该在生成可执行文件时完成。否则会引起歧义。这就是图书馆员选项减少的原因。 (例如,没有输入选项)。
Maybe I have something configured wrong? Or in this post the answer didn't refer to Native C++?
来自链接的项目post生成一个dll(动态链接库),而不是一个静态库。在配置属性 -> 常规 -> 配置类型中检查您的设置。
关于c++ - 在 Visual Studio 2012 中,图书馆员和链接器有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22026008/
我是一名优秀的程序员,十分优秀!