我已经创建了一个C++应用程序接口,目前只能在特定版本的Visual Studio (2008)上工作。基本上,我有一个C++动态链接库(以及这个动态链接库所依赖的其他库)都是用Visual Studio2008编译的。这对我们的用户来说将是一个大问题,因为他们将运行较新版本的Visual Studio。我需要找出一种方法来创建一个独立于平台的C++应用程序接口。我听说这样做的一种方法是用C语言包装所有的接口方法。这是解决这个问题的正确方法吗?我该如何用C语言包装C++代码,这样用户就不会被绑定到特定版本的Visual Studio (同时也能够支持Linux环境)?
我需要在另一个动态链接库(Visual C++ )中加载一个动态链接库,这样我就可以在第二个动态链接库中使用嵌入在第一个动态链接库中的类。我有这两个库的代码,因为我创建了两个dll,但我从来没有动态加载过库,所以我不确定这是如何完成的……
此外,我想使这个多平台,我已经编译为.dll和.so,所以这将是一个伟大的平台无关的方法来做this...otherwise,我可以使用宏,以包括windows或linux特定的代码。
致以最良好的问候和万分感谢
我想用来自C++ Standard Base 的Linux构建我的程序。程序依赖于Boost库,用gcc 4.4版本构建。编译失败。是否可以使用LSB C++编译器构建Boost库?或者,有没有可能用一些旧的gcc版本来构建Boost库,推荐的版本是什么?我的最终目标是让我的可执行文件和第三方Boost库在大多数Linux发行版上运行。
通常,通过使用Boost库开发C++闭源应用程序,可以为Linux发行版获得更好的二进制兼容性?
我今天来到这里,因为我想问您一个关于将用Qt5构建的应用程序移植到linux的问题。我被要求将这个应用程序移植到linux,我还没有源代码,但是我有Windows二进制文件,所以现在我可以告诉您的是:-它是动态链接的--它取决于(据我所知):Qt5库核心,Gui,Sql,网络,OpenGL,小部件和libstdc++6.dll,libgcc_s_dw2-1.dll,libwinpthread 1.ll
我做了初步研究(毕竟我不是C++开发人员,我只是碰巧在linux环境中工作,一位朋友问我,它是否可以在不需要太多工作的情况下移植),据我所知:
可以在linux上安装libstdc++6。
li
我们维护大量用C++编写的组件,这些组件在Linux、Solaris、AIX和HP/UX下运行,这些组件使用Pro*C连接到Oracle数据库。我即将编写一个组件,该组件执行大量动态SQL,并希望使用实现该功能。所有组件的基类使用相当普通的Pro*C创建到数据库的连接:
EXEC SQL CONNECT :user IDENTIFIED BY :password AT :alias USING :name;
未来的所有Pro*C代码都使用alias与数据库进行交互。
是否有可能从这获得一个OCCI连接,这样我就可以让基类实现完好无损,但在组件中使用OCCI吗?