腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
使用
cmake
导出
特定
符号
构建共享库时,可以在Windows上
导出
特定
元件。我知道有windows_export_all_symbols选项,但我不一定要
导出
所有的
符号
,只
导出
其中的一部分。另外,我不想修改源文件。
浏览 1
提问于2017-11-26
得票数 1
1
回答
如何让
CMake
创建一个dll及其匹配库文件?
、
、
我正在
使用
CMake
通过Visual Studio2010创建一个共享库。解决方案输出dll文件,但不输出匹配的lib文件。我如何告诉
CMake
生成库文件,以便我可以将其他项目链接到dll?
浏览 1
提问于2011-10-01
得票数 31
回答已采纳
1
回答
为什么导入库.lib比.dll大?
、
、
、
、
在生成.dll和相应.lib的
cmake
项目中,我刚刚注意到.lib大于.dll。那件事怎么可能?.lib不是应该比.dll小得多吗?调试发布CMakeLists.txt inclu
浏览 3
提问于2022-04-06
得票数 0
2
回答
将tensorflow与另一个库一起
使用
时出现分段故障,这两个库都链接到eigen3
、
、
、
、
我目前正在尝试在我的程序中
使用
Tensorflow的共享库和另一个立体视觉库,但当我同时
使用
这两个库时,我得到了一个分割错误。我为tensorflow创建了一个共享库"libtensorflow_cc.so",这样我就可以在其他
使用
CMake
的程序中
使用
TensorFlow。但是,当我像这样包含Tenserflow时:在前面的立体视
浏览 14
提问于2017-02-22
得票数 2
1
回答
为什么clang编译器标志的顺序会影响所产生的二进制大小?
、
、
、
替代标题:为什么我的dylib在Xcode与Makefile编译时包含额外的
导出
符号
?我的公司
使用
clang在Mac上构建了一个c++动态库(dylib),我们最近将手工构建的Makefile移植到
CMake
构建系统上,现在正在
使用
生成的Xcode项目。在确保两个系统之间的所有编译器/链接器标志和环境变量完全匹配之后,我们注意到
CMake
/Xcode创建的dylib略大一些。更仔细的研究表明,它包含了一些额外的
导出
符号
(来自模板化的
浏览 4
提问于2015-09-23
得票数 2
2
回答
安装的参数目标可以是空的吗?
通常,PATH类型的相对参数(如"lib“或"source/include”)在
CMake
中
使用
变量的当前值解析为绝对路径,例如:命令INSTALL中的${
CMAKE
_INSTALL_PREFIX}。但是,如果我想
使用
空的相对路径(或者根本不设置它),从而得到的绝对路径等于${
CMAKE
_INSTALL_PREFIX} -
CMake
生成器会抱怨不存在的DESTINATION,那么这是行不通的,尽管没有理由不能解决这个问题我知道解决这个问题的两种方法,但这两
浏览 6
提问于2017-08-18
得票数 9
1
回答
使用
.def或__declspec(dllexport)为跨平台代码
导出
共享库元件?
、
、
、
如何正确
导出
共享库
符号
(用于从Visual Studio中的客户端代码链接),同时确保代码是跨平台的?具体来说,
使用
.def是推荐的方式,还是应该为__declspec(dllexport)
使用
特定
于平台的宏?如果应该
使用
宏,你能给出一个跨平台友好的例子吗?我有一些跨平台
使用
的本地C++代码,并
使用
Cmake
生成了.sln/.vcxproj文件,该文件创建了在Windows中
使用
的.dll文件。要从C++&
浏览 2
提问于2012-07-18
得票数 4
回答已采纳
2
回答
在控制共享库的
导出
符号
时,等同于"gcc -fvisibility=hidden“的
CMake
是什么?
、
、
据我所知,Linux .so默认情况下
导出
了所有的
符号
,通过"gcc -fvisibility=hidden"我可以将所有
导出
的
符号
设置为隐藏,然后为我想要
导出
的类和函数设置__attribute__(visibility("default")),这样我就可以控制我想要
导出
的内容。我的问题是,
使用
CMake
,我怎样才能做"gcc -fvisibility=hidden“控件的工作?
浏览 4
提问于2013-06-13
得票数 54
回答已采纳
1
回答
使用
CMake
和MinGW编译的项目
导出
的
符号
太多
、
我试图
使用
和MinGW来编译
CMake
(一个条形码生成器)。其目的是避免Visual依赖项。除了生成的.dll文件包含太多
导出
的
符号
外,所有代码都运行良好。我是怎么做这件事的: libzint.dll和zint.exe被部署到&quo
浏览 3
提问于2012-06-18
得票数 0
1
回答
MinGW和MSVS下的Windos
导出
/导入
符号
;忽略了
CMake
的WINDOWS_EXPORT_ALL_SYMBOLS
、
、
、
、
若要
使用
Visual构建C库,请
使用
CMake
命令避免在函数声明之前添加__declspec(dllexport)或__declspec(dllimport);只有全局变量才需要显式导入/
导出
符号
。将应用程序(也是用MinGW构建的)链接到我的库之前失败了,直到我在每个函数前面粘贴了导入/
导出
符号
。而冗长的答案则相反:在MinGW下不需要导入/
导出
<e
浏览 5
提问于2020-01-21
得票数 8
回答已采纳
1
回答
使用
cmake
构建Windows DLL的简单示例
、
、
、
、
这个包是
使用
以Linux为目标的"
cmake
“构建的.
cmake
,IMHO --最令人恼火的、文档贫乏、结构古怪的构建系统--鉴于我有限的能力(28年的专业经验,
使用
*NIX系统和构建lotsa开源代码有没有人有一个简单的,"
cmake
101“的例子,创建一个MSVS DLL的
导出
符号
,不是一个黑客,以便我可以扔掉我的黑客? PS:非常,很好,友好的文章组成系统在这里堆叠溢出。因此,MathFunctions_Export.h是由GENER
浏览 5
提问于2014-07-21
得票数 17
回答已采纳
1
回答
如何让
CMake
在Windows上自动
导出
符号
?
根据我的经验,尽管这可能是不正确的,但在Windows上,如果没有翻译单元
导出
任何
符号
,那么在
使用
GNU C++编译器构建动态链接库时,所有
符号
都会被隐式
导出
。相反,如果有任何翻译单元
导出
任何
符号
,则DLL中的所有其他
符号
都不会隐式
导出
。换句话说,如果有一个头,我们用__declspec(dllexport)声明了一个
符号
,那么我们必须手动将__declspec(dllexport)插入到其他
符号
的
浏览 285
提问于2021-09-03
得票数 1
回答已采纳
1
回答
库构建正确,但没有.lib文件。
、
、
我正在
使用
cmake
构建一个cpp库。x86_64我想要一个共享库,所以我
使用
的是共享库,一切都很好,没有任何错误,但它只是创建了dll文件。我也在
使用
__declspec(dllexport),所以应该有一个 稍后,我想将库链接到我的测试程序,但始终得到错误致命错误LNK1181:无法打开输入文件'..
浏览 0
提问于2018-08-17
得票数 0
回答已采纳
2
回答
如何在Android的CMakeLists.txt文件中设置版本脚本文件
、
、
、
我在Android中有一个ndk项目,我想通过这种方式控制
导出
的
符号
:设置(
CMAKE
_SHARED_LINKER_FLAGS ${
CMAKE
_SHARED_LINKER_FLAGS} "-Wl,-version-script=export
符号
“) 这个export_symbols
浏览 13
提问于2016-11-23
得票数 3
回答已采纳
1
回答
共享库名称冲突
、
、
、
我正在分发一个共享库(C++)和一个
使用
这个库的python模块。我构建了一个修改版的
CMake
物理库(作为一个
CMake
子项目)。我只在一个文件bullet_interface.cpp中
使用
子类和函数,所有的项目都隐藏在namespace { ... }中。实际上,我的库(libopenrave)的依赖项之一
导出
了
符号
。(更具体地说,它有时会动态加载
导出
符号
的插件)。我想知道是否有一种方法来构建我的库,以便bullet_interface.cpp<e
浏览 3
提问于2013-02-11
得票数 9
1
回答
使用
模块关键字的
CMake
add_library不创建PDB文件
、
、
、
在我
使用
忍者作为后端的
CMake
构建中,没有
导出
符号
的DLL总是被重新链接,所以我在推荐的和中对那些DLL
使用
MODULE关键字和add_library。但是现在这些DLL没有
使用
它们创建相应的PDB文件(或者它们是在带有默认名称的对象目录中生成的,而不是在具有库名的输出目录中生成的)。如何
使用
模块库的正确名称在预期位置创建PDB文件?
浏览 3
提问于2017-01-18
得票数 0
回答已采纳
1
回答
将主输出库与测试可执行文件链接时出现的问题
、
、
、
但是,当我尝试
使用
MSBuild for MSVC14运行同一个项目时,它会给我一个链接错误LINK : fatal error LNK1104: cannot open file '..我认为我的
cmake
猜错了lib名称(foobar.lib而不是foobar.dll),但我找不出原因,也找不到如何修复它。谢谢!
使用
我的li
浏览 0
提问于2018-05-01
得票数 0
回答已采纳
1
回答
(
cmake
版本)
、
、
、
、
我的最终可执行文件中未引用的
符号
/函数代码。为什么见鬼的它不能像GCC文档中描述的那样工作呢?没有机会自动消除死代码!?为什么?
浏览 251
提问于2019-05-24
得票数 2
回答已采纳
1
回答
使用
与另一个库相同的
符号
构建库
、
、
我已经简单地尝试
使用
相同的
符号
构建一个库。当我将原始lib与mylib进行比较时,会有一些细微的差别。因此,可执行文件在我的伪库中找不到这个
符号
。这可能是可执行文件找不到
符号
的原因吗?如何使
符号
中的参数对我的伪库不可见? 我
使用
objdump -TC查看
符号
,并在我的src-file中
使用
CMake
导出
头
导出
符号
。
浏览 0
提问于2016-11-10
得票数 0
1
回答
无法隐藏armeabi-v7a的出口
、
、
这是我的CMakeLists.txt:set(
CMAKE
_CXX_FLAGS_RELEASE "${
CMAKE
_CXX_FLAGS_RELEASE} -s") set(sources对于全局变
浏览 1
提问于2020-11-09
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用CMake工具链配置IntelliSense
ArcGIS中导出特定矢量范围的三种方法
Word中项目符号的简要使用
Tensorflow如何导出与使用预测图
Blender导出物理动画到Unity使用
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券