C++/C# Reference
C++/C# Reference
我用VS2013创建了一个c# winforms应用程序,其中包括c++ dll,我也有代码。这个应用程序在我的win7 64位机器上运行良好。当我在同事的机器上运行它进行部署测试时(相同的硬件,相同的操作系统,没有VS2013),应用程序崩溃并说无法找到一个c++ DLL或其依赖项。
当我在我的机器上运行dependency walker时,它列出了与这个线程中相同的丢失dll:win7, 64位,dll问题
所以我按照上面提到的解决方案安装了c++ Redistable Packages 2005、2008、2010、2012和2013,但是没有成功。
所有项目都以。net 4.0 (x86)为目标。c++项目拥有大量的外部引用,但只指向。net dll和c++头文件,后者大部分来自c:Program Files (x86)Microsoft Visual Studio 12.0VCinclude我不需要部署头文件,是吗?
有人知道怎么做吗?
这可能是因为您的c++ dll是调试版本,并且与构建它们的VS版本使用的vc++运行时库的调试版本动态链接。您可以构建发布版本的c++ dll并使用它们,在这种情况下,安装的vc++可重新发布包应该提供正确的运行时库,或者您可以获得所需的vc++运行时库的调试版本,并确保它们存在于目标机器上。
如果你必须使用c++ dll的调试版本,那么微软在这里提供了一些关于如何设置测试机器的说明。
相关文章:
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- 为什么创建友元类的实例会导致"undefined reference to"错误?
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- 不断"Attempting to reference a deleted function"
- std::iterator::reference 必须是引用吗?
- C++/SDL "initial value of reference to a non-const must be an lvalue"
- 为什么在使用 SDL2 时仍然收到'undefined reference'链接器错误?
- OpenCV undefined reference to 'cv::imread(cv::String const&, int)'
- Libcurl c++ "undefined reference to" (Windows/MinGW/g++)
- C++返回类型 T(&)[] 与使用 reference = T(&)[] 作为返回类型
- const auto & 和 auto & if reference 对象之间的区别是 const
- 尝试使用 extern "C" 调用 C 中的C++方法,得到"undefined reference to"对象的链接器错误
- 以前的'namespace reference { }'声明
- build error : undefined reference to `yyFlexLexer::yyFlexLex
- C ++引用函数参数似乎包含原始对象的副本,而不是充当"real reference"
- 安卓 NDK 制造。数百"undefined reference error"