合龙多个opencv的dll

合并多个opencv的dll
看到有个ilmerge可以合并dll和exe,于是试着合并opencv的几个dll文件:
ilmerge /ndebug /target:dll /out:new.dll /log opencv_core242.dll opencv_highgui242.dll

但运行报错:
“could not load assembly from the location 'opencv_core242.dll'...”

是不是ilmerge对opencv的dll无效?

看到网上有人说可以“将OpenCV库源代码加载到工程中和应用程序一起编译”从而使“最后生成的可执行文件可以单独运行,不需要OpenCV的动态链接库”。但不知道在vs2010上怎么实现?
(参考http://blog.sina.com.cn/s/blog_4c1b0785010092sn.html
http://blog.****.net/yang_xian521/article/details/7027190)

其实就是想尽量简洁发布版本的文件,同时不让人看出用的是什么第三方库。。。

各位大神有什么办法么?

------解决方案--------------------
是不是ilmerge对opencv的dll无效?
从出错的提示来看,应该是 ilmerge 无法处理 opencv_core242.dll。
------解决方案--------------------
直接用opencv源码编译到exe等,就不需要dll。
------解决方案--------------------
对,正如楼上所说,opencv提供了静态库,直接编译到exe里,最后生成的exe体积较大,但是不需要dll,因为相当于dll已经在exe里了