腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何
让
CMake
在
Windows
上
自动
导出
符号
?
根据我的经验,尽管这可能是不正确的,但在
Windows
上
,如果没有翻译单元
导出
任何
符号
,那么
在
使用GNU C++编译器构建动态链接库时,所有
符号
都会被隐式
导出
。相反,如果有任何翻译单元
导出
任何
符号
,则DLL中的所有其他
符号
都不会隐式
导出
。否则,这些
符号
将不会
导出
。
在
CMake
的世界里,有没有一种方便的方法让我们不需要自己添加_
浏览 285
提问于2021-09-03
得票数 1
回答已采纳
1
回答
为什么导入库.lib比.dll大?
、
、
、
、
在生成.dll和相应.lib的
cmake
项目中,我刚刚注意到.lib大于.dll。那件事怎么可能?.lib不是应该比.dll小得多吗?调试发布CMakeLists.txt inclu
浏览 3
提问于2022-04-06
得票数 0
1
回答
CMake
-
在
Windows
上
链接到exe
、
、
、
、
这在Linux和macOS
上
很好,因为我只需设置可执行目标(set_target_properties(${PROJECT_NAME} PROPERTIES ENABLE_EXPORTS 1)的ENABLE_EXPORTS然而,
在
Windows
上
,clang++大声对我说,它找不到libws2editor.dll.a。clang++.exe: error: no such file or directory: 'ws2editor/libws2editor.dll.a'
在
查
浏览 0
提问于2018-05-13
得票数 0
回答已采纳
1
回答
在
CMake
项目中临时复制dll
、
、
、
、
假设我有一个
CMake
项目,它有两个库foo和bar,还有一个可执行的appproject(app) target_link_libraries(app foo) 因此,首先,当我试图
在
Windows
上
编译这个项目时,它失败了,出现了一个错误LNK1104 - cannot
浏览 3
提问于2017-11-06
得票数 2
回答已采纳
1
回答
MinGW和MSVS下的Windos
导出
/导入
符号
;忽略了
CMake
的
WINDOWS
_EXPORT_ALL_SYMBOLS
、
、
、
、
若要使用Visual构建C库,请使用
CMake
命令避免
在
函数声明之前添加__declspec(dllexport)或__declspec(dllimport);只有全局变量才需要显式导入/
导出
符号
。
在
MinGW下(阅读: MinGW或它的推荐替代品明威-W64),这是行不通的。将应用程序(也是用MinGW构建的)链接到我的库之前失败了,直到我
在
每个函数前面粘贴了导入/
导出
浏览 5
提问于2020-01-21
得票数 8
回答已采纳
1
回答
sdl2_gfx编译成功,但在用pysdl2导入时会出现错误
、
、
、
、
我编写了一个小型
CMake
脚本,用于
在
Anaconda环境中
在
SDL2_gfx (最后一个前沿)
上
构建SDL2_gfx。我对SDL2和pysdl2也做了同样的工作,他们工作正常。但是,sdl2_gfx模块
在
导入时会打印以下错误消息:>>> import sdl2.sdlgfx Traceback (most recent call last):-G "NMake Makefiles" -DCMAKE_INSTALL_
浏览 6
提问于2016-11-01
得票数 0
回答已采纳
1
回答
使用
CMake
按名称强制链接
、
、
、
我已经使用MSBuild
在
Windows
1064位上成功编译了Mongo C++11驱动程序。当尝试运行测试时,收到错误信息;
在
搜索
如何
通过名称强制链接C++库之后,我被指向
CMake
的选项。在编译Mongo驱动程序时,
在
CMakeLists.txt中设置了它之后,我仍然得到相同的错误消息set(
CMAKE
_<e
浏览 1
提问于2017-06-19
得票数 0
1
回答
在编译
Windows
.dll时,distutils可以使用自定义的.def来公开额外的
符号
吗?
、
、
、
、
这在Linux中运行良好,因为它
自动
导出
共享库中的所有
符号
,但在
Windows
distutils中提供了一个.def来仅
导出
Python module init函数。我
如何
扩展distutils来
在
Windows
上
提供我自己的.def,这样它就可以
导出
我需要的
符号
了?
浏览 2
提问于2010-02-25
得票数 0
1
回答
外部dll中缺少Qt信号
、
、
、
、
我
在
一个库,iris库中有我
在
我的应用程序中使用的信号。
在
Mac和Linux
上
,一切都很好,但是
Windows
会产生大量没有发现警告的信号。QString &server) qDebug() << "Looking up Server: " << server;} 我不明白为什么mac和linux工作,
windows
我曾经考虑过编译器选项,但我使用
cmake
,除非我的linux g
浏览 2
提问于2014-01-22
得票数 7
回答已采纳
1
回答
将主输出库与测试可执行文件链接时出现的问题
、
、
、
当我开始测试我的库时,我发现了一个
在
我的CMakeFile环境下运行良好的配置(详见下文)。我认为我的
cmake
猜错了lib名称(foobar.lib而不是foobar.dll),但我找不出原因,也找不到
如何
修复它。 而且,我不知道这是否真的是我测试这个最好的方法。
在
Windows
环境中,链接器没有找到由foobar构建的src/CMakeLists.txt库,我做错了什么?(我检查过了,库是
在
"src/Debug/foobar.dll“中创建的,
浏览 0
提问于2018-05-01
得票数 0
回答已采纳
1
回答
为什么我的
cmake
生成的项目找不到它创建的库?
、
我正在尝试通过使用他们的来学习
cmake
。
在
步骤2中,它通过创建库来指导用户。Visual Studio似乎无法找到
在
该过程中创建的MathFunctions.lib。有没有一种通用的方法来确保
在
不添加语句的情况下找到该库:include_directories
浏览 2
提问于2012-01-19
得票数 0
回答已采纳
1
回答
使用
CMake
生成的DLL和奇怪的重复模板(C++)的错误行为
、
、
我
在
Windows
上
遇到了
CMake
生成的DLL文件的一个令人困惑的问题。不过,只有
在
DLL中定义Foo时才会发生这种情况。(很明显,只有
在
Windows
7中--我的Debian构建中没有这个问题),如果我
在
main.cpp中创建派生类,或者只是将库中的所有代码编译到可执行文件中,跳过DLL步骤,它就没有问题了。所有的东西都是用MSYS和MinGW编译的,GCC 4.7
在
Windows
7Home高级版
上</
浏览 0
提问于2012-10-22
得票数 4
回答已采纳
1
回答
使用
cmake
和visual studio 2019生成器创建共享库时缺少.lib文件
、
、
要创建和编译我的库,我使用以下命令
cmake
--build .--config Release --target INSTALL#---------------}/
cmake
_uninstall.
cmake
.in" "${
CMAKE
_CUR
浏览 4
提问于2020-09-27
得票数 3
回答已采纳
1
回答
将构建为
Windows
、
、
、
、
我能够使用Cygwin
在
Windows
中构建Avro,因此下一步是将Avro转换为一个动态链接库,并在我的项目中与cygwin1.dll一起使用它(也不完全清楚这将
如何
工作)。我一直
在
查看上的各种在线指南(因为
cmake
通常用于构建Avro),我想在花大量时间尝试之前,确保我所做的工作实际
上
是可行的。我还注意到,表示gcc编译器已经可以构建DLL:通常,
在
windows
中,我们必须酌情
浏览 2
提问于2011-08-31
得票数 0
回答已采纳
2
回答
使用
cmake
静态链接pthread
、
如何
让
CMake
在
Windows
上
静态链接pthread?我使用MSYS2 MinGW 32 bit和
cmake
v3.7。如果我更改了
CMAKE
_EXE_LINKER_FLAGS,pthreads将包含在我的对象文件之前,因此
符号
不会被解析。
浏览 0
提问于2017-01-27
得票数 3
1
回答
使用
cmake
构建
Windows
DLL的简单示例
、
、
、
、
基本
上
,这意味着一个DLL,其中有
符号
在
板
上
.因为我有一个10年前的bug,我的VS 2008和VS 2010的安装不能创建一个新的C++项目,我想我会在用
cmake
生成DLL解决方案
上
做出让步。我
在
让
cmake
工作
上
遇到了足够的困难,更不用说编写编译的代码了!)本教程将使用库构建一个简单的二进制文件,然后构建一个二进制文件,但是它不会生成一个DLL。页面顶部的2.8.5过程是
如何
使用GENERAT
浏览 5
提问于2014-07-21
得票数 17
回答已采纳
1
回答
使用代码:阻止
在
windows
中生成Opencv失败
在
设置工作站时,我被困在最后两个步骤中。 作为一个编译器,我使用代码:阻止MinGW;我已经生成了编译好的opencv文件,现在我需要在
Windows
中构建sln文件。我使用代码块
在
路径D:\ OpenCV \ build \Opencv中构建这个Opencv项目文件,在这里我将生成的bin文件放置
在
使用
Cmake
之后。/mingw32/bin/ld.exe:警告:
在
命令行中未指定启用
自动
导入的情况下
自动
导入已被激活.除非
浏览 0
提问于2012-11-04
得票数 3
1
回答
tensorflow窗口创建自己的插件
、
我已经从源代码中成功地
在
windows
10
上
构建了visual 2015的tensorflow+gpu。 因此,我得到了tensorflow.dll和tensorflow.lib。然后,我尝试编译一个
windows
.dll;因此
windows
不会
自动
为我
导出
符号
。然后我首先编译了一个静态库,并使用了您的工具。/tensorflow/contrib/
cmake
/tools/creat
浏览 3
提问于2017-09-04
得票数 1
1
回答
使用
CMake
和MinGW编译的项目
导出
的
符号
太多
、
我试图使用和MinGW来编译
CMake
(一个条形码生成器)。其目的是避免Visual依赖项。除了生成的.dll文件包含太多
导出
的
符号
外,所有代码都运行良好。我应该只有ZBarcode_*函数,但实际
上
,声明为变量/常量的几乎任何东西都会
导出
(并且生成的.dll文件没有版本信息,我认为这很奇怪)。\Zint 单击“配置”,
在
列表中选择"MinGW Makefiles“和”指定本机编译器“,接下来我指定了c:\mingw\bin\mingw32-gcc.exe (确
浏览 3
提问于2012-06-18
得票数 0
3
回答
使用
cmake
进行编译
、
、
我有一个单一的背景,所以我倾向于喜欢命令行风格的
自动
化而不是ide的。我可以
让
cmake
创建一个Visual Studio解决方案,它将被编译。但这并不完全是我想要的。我正在寻找的是
让
cmake
调用cl来编译/链接代码本身,就像make调
浏览 0
提问于2012-05-21
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在 Windows 11 上启用自动登录?
如何让 Windows 上的命令行工具更好用
满满的情怀 程序员让Windows95系统在Windows10上复活
如何在Windows上使用GUI在本地运行稳定地扩散
如何在 Linux 上让一段时间不活动的用户自动登出
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券