我需要在Windows 7上使用Visual Studios 2013组合2个单独的代码。第一个是使用OpenCV,Qt和Intraface的控制台应用程序。第二个是来自Microsoft的Magnification API的Windows应用程序。它们都是单独工作,但是我很难将它们放在一起。我想使用微软的代码来放大屏幕的各个部分,但是我不想从屏幕上的鼠标光标位置获取输入,而是希望从第一个代码接收输入。
我想知道如何调用第一个代码来检索这个位置。我是否只需要将第一个代码中的所有头文件和源文件添加到Magnification项目中?然后在Magnification项目的主循环中调用必要的函数,以便它可以相应地更新位置?
我是C ++的新手,但我真的很想实现这个目标。我将非常感谢任何关于如何处理此问题的指导。谢谢!
答案 0 :(得分:1)
您似乎已经做好了一切,除了您没有链接放大库。
如果您查看某个缺失功能的文档,例如MagInitialize,您会发现需要将程序与magnification.lib
相关联。
鉴于您的程序很可能设置了qmake项目文件(扩展名为.pro
),请编辑项目文件并在文件中的任何位置添加以下行:
LIBS += -lmagnification
由于该库是Windows SDK的一部分,因此只要您使用的是Microsoft编译器,链接器就会知道在哪里找到它并且您不需要提供它的路径。如果你的编译器是mingw,事情可能会有所不同;我不确定mingw是否包括magnification.lib
。