我的环境:
在尝试使用Qt for Windows重建项目时,我发出以下编译器警告:
警告:没有激活自动导入 - 命令行中指定的--enable-auto-import。这应该工作,除非它涉及引用符号的常量数据结构 自动导入的DLL。
发出此警告的项目包含DLL文件。尽管有警告,但可以访问DLL中的类和函数。
警告是什么意思?如何解决?
答案 0 :(得分:3)
这是MingW特定的警告,告诉您隐式链接了几个动态库。那完全没问题。要解决这个问题,您可以按照警告告诉您的方式执行操作并指定选项:
g++ -o prog file1.o file2.o --enable-auto-import
^^^^^^^^^^^^^^^^^^^^
(顺便说一下,如果您要为Windows分发可执行文件,您可能还想与-static-libgcc
和-static-libstdc++
链接以避免依赖编译器的运行时库。)子>
答案 1 :(得分:0)
如果您使用Code :: block环境,则必须执行以下操作:
以下步骤将为特定的CodeBlocks项目添加“ -Wl,-enable-auto-import”选项:
要将此选项默认添加到ALL项目中,请按照以下步骤操作: