EXE从c++, Sqlite dll如果有的话
EXE from C++, Sqlite dll if any
我是一名Java程序员,曾经遇到过非常糟糕的情况。出于POC的目的,我需要写下我的解决方案的一小部分,它将作为一个独立的应用程序运行,做一些非常具体的事情。我有两个问题:-
- 我可以写代码,但我不知道的是如何从c++代码中创建安装程序和exe。
- 其次,我需要解析一个sqlite db文件并在应用程序中显示其数据。是否有一个sqlite windows dll或一些c++库或我可以使用的东西,而不是要求用户安装sqlite(或通过安装程序自己做)?所以基本上,我不想要一个额外的程序,只是一个dll或一些c++库..
如果你对我面临的问题有一个或两个的答案,请告诉我。
谢谢
-
编译你的代码会把它变成一个可执行文件。对于发行版,您需要在发布模式下构建它。我不确定你使用的是什么版本的Visual Studio,但你可能有一个"设置和部署"项目类型,它将使你能够创建一个安装程序。否则,您可能必须查看InstallShield或类似的工具,以确保安装程序具有所有必要的文件(例如运行时库)。
-
sql被称为light是有原因的!它的源代码可以直接合并到您的项目中,并与其他文件一起编译(参见:http://www.sqlite.org/selfcontained.html)。这意味着不需要链接外部库,也不需要与可执行文件一起重新分发额外的dll。
相关文章:
- 是否可以将要"ShellExecute"的文件包含在 dll 中?如果是这样,"ShellExecute"中的文件位置应该是什么?
- std::async 如果线程是从 DLL 创建的,则会阻止进程退出?
- 是否有可能让 c++ dll 在后台运行 python 程序并让它填充向量图?如果是这样,如何?
- 如果使用低于 VS2015 的 vc++ 编译器版本编译,则 DLL 中的访问冲突
- 如果在 DLL 和调用应用程序中使用 GPGPU API,会发生什么情况
- 如果删除未使用的REF类,DLL将无法加载
- 如果在调用 DLL 中的函数时没有传递足够的参数,会发生什么情况?
- 在Visual Studio中,我不想提交我的Debug文件夹,但它中有dll文件,如果我移动它,项目将无法编译
- 如果实际导出"ordinal N not found in DLL"错误,可能导致什么原因?
- 如果 C++ 中的 DLL 不支持二进制封装,那么何时可以使用它们?
- 如果你链接到一个DLL,如果该DLL丢失,是否可以启动你的可执行文件
- 如果在 DLL/Lib 中定义了对象,是否可以在客户端中实例化对象?
- 如果使用LoadLibrary显式链接dll,则列出从PE文件导入的函数
- 外壳扩展DLL-如果用户在文件夹空白区域内单击,如何捕获文件夹路径
- 如果没有可用的C++编译器,C语言可以调用用C++编写的DLL吗
- 如果要创建 API,我应该使用静态库还是 DLL?
- EXE从c++, Sqlite dll如果有的话
- 如果一个应用程序中的多个线程调用单个DLL会发生什么?
- msvcr80.dll有真正的64位版本吗?如果没有,为什么不呢
- 如果DLL将在多个平台上使用,那么在编码中使用windows依赖项是否安全?