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;lt;iostream&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]