草庐IT

uboot移植

全部标签

c++ - 在可移植应用程序中使用 Windows DLL

我构建了一个WindowsC++应用程序,我想将其移植到Linux。这样做的主要原因是便于我们的IT员工进行系统维护。除了运行此应用程序的一台Windows机器外,我们仅在Linux上运行。此应用程序内置于Windows并在Windows上运行的原因是它使用WindowsAPI(dll和header)连接到属于外部方的服务器。此连接使用了一些我不想乱用的专有协议(protocol)(而且我认为契约(Contract)上不允许这样做)所以我只能使用.dll。这个dll是windows只是因为(我怀疑)dll中的windows套接字特定代码。除此之外,它并没有做很多高级的事情。在WINE中

c++ - 将 Win32 DLL Hook 移植到 Linux

我有一个程序(NWShader),它连接到第二个程序的OpenGL调用(NWN)中以执行后期处理效果等。NWShader最初是为Windows构建的,通常是现代版本(win32),并使用DLL导出(让Windows加载它并获取一些OpenGL函数)和Detours(挂接到其他函数)。我正在使用Win将在检查sysdir之前在当前目录中查找任何DLL的技巧,因此它会加载我的。我有使用此方法重定向的DLL:#pragmacomment(linker,"/export:oldFunc=nwshader.newFunc)将它们发送到我自己的DLL中的不同命名函数。然后我进行任何处理并从系统DL

c++ - 将应用程序从 Solaris 移植到 Linux

我将承担将相当大的C++网络应用程序代码库从Solaris移植到Linux平台的任务。该代码还使用第三方库,如ACE。最初编写的应用程序并未计划在将来进行移植。我想就如何完成任务获得一些意见和建议。最好的方法是什么。-帕布。S 最佳答案 ACE是一个优势,因为它是多平台的。您必须检查您的字号在何处以及如何使用。如果使用ACE_*基本类型,你会在那里遇到连胜,因为它们是可移植的,否则我会首先将Solaris版本更改为使用多平台数据类型和元素(使用ACE工具,因为你已经有了它)。如果您使用的是任何Solaris专用外部库,则必须在Lin

c++ - 将 ioctl() 调用从 unix 移植到 linux,FIONBIO 出错

我想使用ioctl()来获取准备读取的字节数我的做法是:mysocket=socket(....);ioctl(mysocket,FIONBIO,&zero);connect(.....);ioctl(mysocket,FIONREAD,&numBytes);read(mysocket,buffer,numBytes);这在unix中运行良好,现在我必须将它移植到linux我不断收到错误error:'FIONBIO'wasnotdeclaredinthisscope是否有一些特定于linux的头文件?或者“FIOBIO”在Linux中根本不起作用?我包含以下header:#includ

mongodb - 从 Entity Framework 移植到 MongoDB

我计划从EntityFramework4.0移植到MongoDb。由于该项目具有社交网络功能,因此可以最大限度地减少影响的最佳实践是什么,因此,维护一个复杂的关系数据库。因此,如果我们使用,性能应该是一个问题关系数据库。我们在项目中使用了域层(使用POCO)、存储库模式和DTO映射。另外,决定的优点和缺点是什么?同时,它对我的​​领域层实现有何影响? 最佳答案 如果您想“最小化影响”,您需要在MongoDB中创建一个数据库,就像您在SQL中创建的那样。由于数据库中没有连接,您需要进行多次读取才能完成查询。这本身并不算太糟糕,因为Mo

mongodb - 从 Entity Framework 移植到 MongoDB

我计划从EntityFramework4.0移植到MongoDb。由于该项目具有社交网络功能,因此可以最大限度地减少影响的最佳实践是什么,因此,维护一个复杂的关系数据库。因此,如果我们使用,性能应该是一个问题关系数据库。我们在项目中使用了域层(使用POCO)、存储库模式和DTO映射。另外,决定的优点和缺点是什么?同时,它对我的​​领域层实现有何影响? 最佳答案 如果您想“最小化影响”,您需要在MongoDB中创建一个数据库,就像您在SQL中创建的那样。由于数据库中没有连接,您需要进行多次读取才能完成查询。这本身并不算太糟糕,因为Mo

linux - 想学习 ARM 平台上的 Linux 移植

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我希望学习在ARM板上移植各种Linux版本。我正准备买TI的Panda板或者Beagle板。我想学习定制Linux源代码、编译它并在这些板之一上移植。我很好奇是否有任何其他板具有良好的社区支持而不是TI板对初学者有好处。我可以在Internet上找到的一些其他选项是:搭载Android的骁龙8x60移动平台i.MX31产品开发套件(非常贵)Tegra2

linux - 我如何帮助将 Google Chrome 移植到 Linux?

我真的很喜欢Chrome,帮助移植的纯粹练习会增加我的知识库。我从哪里开始?Windows和Linux下运行的代码有哪些基本的异同?我需要什么技能和软件?备注:官网是面向VisualStudio的!Netbeans或Eclipse是我唯一的选择。我不会付钱给Microsoft来帮助开源项目。 最佳答案 编辑:(2/6/10)针对Linux的Chrome测试版已经发布。虽然它被标记为测试版,但它在我的Ubuntu机器上运行良好。您可以从Google下载它:http://www.google.com/chrome?platform=li

c++ - 可移植共享对象?

是否可以像Windows中的DLL一样以可移植的方式使用共享对象文件?我想知道是否有办法为Linux提供一个编译后的库,随时可用。同样,您可以在Windows中编译DLL,它可以在任何其他Windows上使用(好吧,不是任何其他Windows,但在大多数Windows上都可以)。这在Linux中可能吗?编辑:我刚刚醒来并阅读了答案。有一些非常好。我不是想隐藏源代码。我只是想提供一个已经编译好可以使用的库,所以没有编译经验的用户不需要自己动手。因此,我们的想法是提供一个可以在尽可能多的不同Linux上运行的.so文件。该库使用C++编写,使用STL和Boost库。

c - 尝试将 GCC 特定的 asm goto 移植到 Clang

我一直在尝试将一些GNU扩展转换为实际的标准C,以便它可以在clang上运行,知道标准C而不是GNU扩展,我有点不知所措。__asm__(goto("1:"STATIC_KEY_INITIAL_NOP".pushsection__jump_table,\"aw\"\n\t"_ASM_ALIGN"\n\t"_ASM_PTR"1b,%l[l_yes],%c0\n\t"".popsection\n\t"::"i"(key)::l_yes););我试图将其转化为实际的asm,但尚未成功。如果您好奇的话,除了那一部分之外,这是我即将在clang上构建的内核的一部分。