草庐IT

legacy_module

全部标签

android - Dagger2 错误 : Module Must Be Set

我试图在Dagger2中进行子范围划分。但是,我无法找出此编译错误:->...MyApplicationModulemustbeset这发生在我的LogInFragment中。如果有人会尝试阐明此错误。我真的很高兴。这是我的应用程序类:publicclassMyApplicationextendsApplication{@OverridepublicvoidonCreate(){super.onCreate();MyInjector.initialize(this);}}这是MyInjector类:publicenumMyInjector{INSTANCE;MyApplicationC

android - 通过 eclipse 构建的 Dagger 示例失败并显示 'Please ensure that code generation was run for this module.'

我在Android中使用Dagger进行依赖注入(inject),使用Eclipse进行构建。我克隆了android-activity-graphs用作示例。我已经根据来自https://github.com/square/dagger/issues/126的staxgr设置了我的环境这些是我的库:​​dagger-1.1.0.jar、dagger-compiler-1.1.0.jar和javax.inject.jar最后,我将Eclipse中的源文件夹更改为指向src/main/java(而不仅仅是src/),以便Eclipse检测相关的通过包关键字文件。项目构建,但在运行时立即失败

android - 方形 Dagger IllegalStateException : Module adapter for class MyApplicationModule could not be loaded

我正在为我的Android项目使用eclipse和Dagger1.2.2。我设法用Dagger实现了一个测试应用程序。但是通过我的“真实”应用程序,我得到:java.lang.RuntimeException:无法创建应用程序app.MyApplication:java.lang.IllegalStateException:无法加载类app.MyApplicationModule的模块适配器。请确保已为此模块运行代码生成。:FATALEXCEPTION:mainjava.lang.RuntimeException:Unabletocreateapplicationapp.MyAppli

c++ - OpenCV 错误:cv::cvtColor 中的断言失败 (scn == 3 || scn == 4),文件 ..\..\..\..\opencv\modules\imgproc\src\color.cpp,第 3737 行

您好,我正在尝试从OpenCV运行此示例代码:#include"opencv2\opencv.hpp"usingnamespacecv;intmain(int,char**){VideoCapturecap(0);//openthedefaultcameraif(!cap.isOpened())//checkifwesucceededreturn-1;Matedges;namedWindow("edges",1);for(;;){Matframe;cap>>frame;//getanewframefromcameracvtColor(frame,edges,CV_BGR2GRAY);G

c++ - 在同一个应用程序中使用 Legacy OpenGL 和 Modern OpenGL

我有一台只支持OpenGL2.1的工作笔记本电脑,我家里有一台装有OpenGL4.4的台式机。我正在我的桌面上处理一个项目。所以我使我的程序与现代OpenGL兼容。但我想在我的工作笔记本电脑上开发这个项目。我的问题是我能否使该项目与旧版和现代OpenGL兼容?像这样。#ifdefMODERN_OPENGLsomecode..glBegin(GL_TRIANGLES);...glEnd();#elseglGenBuffers(&vbo);...#endif 最佳答案 您的建议是完全可行的,但是如果您通过预处理器宏来执行此操作,您将最终

c++ - Visual Studio : compile list of modules on each platform and configuration

我正在从事一个巨大的C++项目,该项目针对许多平台,每个平台都有多种配置。由于编译时间长,在每个平台上构建整个项目以测试更改是否成功编译不是一种选择。我通常做的是编译我在不同平台/配置组合上修改的单个cpp模块。我想自动执行此过程,无论是使用脚本、VS扩展还是其他任何方式,我都愿意评估不同的选项。我真正需要的是为每个平台和每个配置获取一个cpp文件列表并编译每个文件(基本上遍历配置管理器的所有组合)。这可能吗?关于如何解决这个问题有什么好的建议吗?编辑:我知道这远不是一个完美的解决方案,并且只会发现一部分错误。我仍将不得不面对链接错误、其他cpp单元上的编译器错误取决于修改后的head

asp.net - ASP.NET 中的 C++/CLI 组件出现 "module could not be found"错误

我必须在我的一个ASP.NET项目中包含一个(托管的)C++/CLI组件,它自身引用了一些其他(非托管的)C++DLL。应该没问题-.NET3.5在编译项目时很高兴,一切似乎都很好。C++/CLI组件和其他C++DLL由另一个部门在VisualStudio2005中使用“任何CPU”编译为发布版本。安装了VC++2005Redistributable包。当我在普通的.NET控制台应用程序中运行相同的代码时,它可以毫无问题地工作。现在虽然此代码在控制台应用程序中运行,但它没有被ASP.NET正确托管-它会导致初始页面加载错误(甚至在进入Global.asax之前)。为了测试和调试,我使用

c++ - 用什么代替 `qt5_use_modules` ?

Qt5CMakemanual说明qt5_use_modules宏已弃用:Thismacroisobsolete.Usetarget_link_librarieswithIMPORTEDtargetsinstead....但是qt5_use_modules不仅仅指定链接库:它指定包含目录、必要的编译标志等(请参阅上面链接文档中的完整描述)。然后,假设变量QTMODULES包含一些应该用于项目的Qt模块列表,那么“推荐”的方法是什么来替换以下“已弃用”的CMake行?qt5_use_modules(${myProjectName}${QTMODULES})以下不起作用,主要是因为它没有添加

c++ - 是否可以将 LLVM 位码文件读入 llvm::Module?

我正在使用LLVM编写编译器。每个源文件都被编译成一个LLVM位码文件。最终,链接器将所有位码文件链接并优化为一个最终的二进制文件。我需要一种方法来读取编译器中的位码文件,以便访问类型信息。LLVM文档显示了一个名为BitcodeReader的类,但它似乎是LLVM的内部类。是否有任何可公开访问的方式将位码文件读入llvm::Module? 最佳答案 我查看了llvm-dis工具的源代码,找到了我要找的功能:Module*ParseBitcodeFile(MemoryBuffer*Buffer,LLVMContext&Context

c++ - msvcprtd.lib(MSVCP100D.dll): fatal error LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

我创建了一个vs2010win32程序(操作系统:Win8-64bit)然后,我尝试通过这样做将这个win32程序转换为x64:ConfigurationManager->newsolutionplatform(selectx64)->copysettingsfromwin32vs2010在之前的win32程序的基础上新建了一个x64程序。但是,当我尝试编译和运行x64程序时,出现一个错误:msvcprtd.lib(MSVCP100D.dll):fatalerrorLNK1112:模块机器类型“X86”与目标机器类型“x64”冲突通过重命名msvcprtd.lib的win32版本和x6