相关文章推荐
含蓄的红薯  ·  rm -rf node_modules ...·  1 月前    · 

Qt中导入win库的时候 不能使用#pragma comment(lib,...) 这是 MSVC 专有的表达式

在mingw中是则不行,需要在Qt的pro文件中加入 LIBS += -lxxx 即可

msvc中:

#include <Shlwapi.h>
#pragma comment(lib, "shlwapi")

minGw:

pro文件添加:

LIBS += -lshlwapi
添加头文件:

#include <Shlwapi.h>
备注: mingw使用msvc的方式 会发出 warning: ignoring #pragma comment  [-Wunknown-pragmas]

如:QtCreator中使用windows下下的socket套接字时,需要导入ws2_32.lib库才能使用socket相关接口,如

#pragma comment(lib, "ws2_32.lib") 

但是编译时候会报错,提示socket相关接口函数没定义,同时发出警告:warning: ignoring #pragma comment  [-Wunknown-pragmas]

此时像上面所说,在.pro中加入 LIBS += -lws2_32

即可编译过。

使用 这个小工具,可将指定目录及其子目录下的全部 LIB 文件自动生成为含完整路径的“# pragma com ment ( lib ,”语句,不需要在VS环境设置 LIB 目录。 #ifndef D__VTK820_Debug_ lib #define D__VTK820_Debug_ lib # pragma com ment ( lib ,"E:/VTK820/Debug/ lib /vtkChartsCore-8.2. lib ") # pragma com ment ( lib ,"E:/VTK820/Debug/ lib /vtk Com monColor-8.2. lib ") #endif 针对第一种 方式 : MINGW和MSVC均可 使用 ,示例如下 CASROOT = D:/OpenCASCADE7.2.0/opencascade-7.2.0//自己在系统环境变量path 添加的一个路径 win32 { DEFINES += \ INCLUDEPATH += \ $$(CASROOT)/inc//环境变量需要加(),若仅为路径, 本文就说一下代码折叠,个人认为代码折叠应该算是编码规范的一个基本要求,合理的折叠代码可以增强代码的可读性和可维护性。由于默认 qt 是开启显示所有告警信息的,因此先通过CONFIG+=warn_off把 qt 自己的告警功能关闭,然后把QMAKE_CXXFLAGS += -Wno-unknown- pragma s加到QMAKE_CXXFLAGS += -Wall后面, 不能 放到前面,否则不会生效。随着代码的增多,会生成满屏的警告,而这些警告对我们调试代码毫无意义,而且影响查找有效的警告信息。 在 使用 一些第三方库或源码的时候,经常会遇到编译时产生warnings情况,这些warning不是我们自己的代码产生的,当然也不好去修改,但每次编译都显示一大堆与自己代码无关的警告也着实看着不爽,而且还有可能造成自己代码 产生的警告被淹没在多过的无关警告 ,而被忽略掉的情况。 所以要想办法关闭这些第三方代码和库产生的警告。 关闭特定的warning可以在编译时通过命令行参数的 方式 指定,比如 gcc VC 对话框 CStatic 使用 opengl绘图 有完整的自定义的类 完整的代码 VC2010编译通过 不过要自己配置好OPNGL库路径 默认(OpenGLView.h)在 #include <gl.h> #include <glu.h> #include <glaux.h> #include <glut.h> # pragma com ment ( lib ,"OPENGL32. LIB ") # pragma com ment ( lib ,"GLAUX. LIB ") # pragma com ment ( lib ,"GLU32. LIB ") # pragma com ment ( lib ,"glu. lib ") # pragma com ment ( lib ,"GLUT32. LIB ") # pragma com ment ( lib ,"glut. lib ") # pragma com ment ( lib ,"opengl. lib ") void BackgroundToDesktopUtil::moveWindowToDesktopBottom(QWidget *window) PDWORD_PTR result = nullptr; HWND hWorkerW = nullptr; HWND hDefView = nullptr; SendMess 将MFC的程序移植到 Qt 上运行时出现一些错误: error: undefined reference to _imp__WSAStartup@8' error: undefined reference to_imp__gethostbyname@4’ …等,提示链接时发现找不到某个函数的实现文件 原因是ws2_32. lib 是MSVC的 导入 库,而MinGW 的是 lib ws2_32.a。 # pragma com ment ( lib ,…) 是 MSVC  该Python脚本用于检测给定图像 的人是否戴着口罩。 使用 Darknet训练了自定义数据集。 实时检测的用法: python yolo-live-cv2.py --yolo yolo 从图像检测的用法: python custom_detector.py --image“ / path / to / image” --config“ /cfg/yolov3-custom.cfg” --weights“ weights / yolov3-custom_final.weights” --names“ class_names / voc.names” data_aug ment ation.py是一个Python脚本,用于增加数据集 使用 数据扩充的范围。 named.py是根据正确的命名规则将图像和带注释的.txt文件重命名为相同的名称。 test_train_split.py用于生成测试并训练.txt文件 1.摸索了安装软件,配置OpenGL,关键在glu的几个文件分别放在哪里,新建工程怎样设置链接库。 2.试着运行上课的代码 在这个过程 遇见几个问题:发现一个建立c/c++文件需要选择#include&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp -Waddress:可能是无意义的地址 使用 方式 (包括函数地址、变量地址等)。 void f (int, int, int, bool, int *); void g (int i) f (1, 2, 3, &i, &i); # warning: the address of ‘i’ will always evaluate as 'true' [-Waddress]