如何合并Console和Windows系统程序?

时间:2015-08-17 21:19:05

标签: c++ qt opencv winapi visual-studio-2013

我需要在Windows 7上使用Visual Studios 2013组合2个单独的代码。第一个是使用OpenCV,Qt和Intraface的控制台应用程序。第二个是来自Microsoft的Magnification API的Windows应用程序。它们都是单独工作,但是我很难将它们放在一起。我想使用微软的代码来放大屏幕的各个部分,但是我不想从屏幕上的鼠标光标位置获取输入,而是希望从第一个代码接收输入。

我想知道如何调用第一个代码来检索这个位置。我是否只需要将第一个代码中的所有头文件和源文件添加到Magnification项目中?然后在Magnification项目的主循环中调用必要的函数,以便它可以相应地更新位置?

我是C ++的新手,但我真的很想实现这个目标。我将非常感谢任何关于如何处理此问题的指导。谢谢!

1 个答案:

答案 0 :(得分:1)

您似乎已经做好了一切,除了您没有链接放大库。

如果您查看某个缺失功能​​的文档,例如MagInitialize,您会发现需要将程序与magnification.lib相关联。

鉴于您的程序很可能设置了qmake项目文件(扩展名为.pro),请编辑项目文件并在文件中的任何位置添加以下行:

LIBS += -lmagnification

由于该库是Windows SDK的一部分,因此只要您使用的是Microsoft编译器,链接器就会知道在哪里找到它并且您不需要提供它的路径。如果你的编译器是mingw,事情可能会有所不同;我不确定mingw是否包括magnification.lib