我必须在CD上刻录Java应用程序.此应用程序必须在每台Windows PC上运行,无需任何安装(也不应安装JRE).
我正在为Android开发一个既有Java又有Native组件的库.Native库依赖于GNU STL.我正在反对gnustl_static,但遇到了一些通过链接解决的奇怪问题gnustl_shared.(例如,文件系统和语言环境的问题).目前,我已经确定了gnustl_shared.
这就是问题所在 - 我的库的消费者希望链接到Native .so以添加他们自己的代码.我从阅读中了解到所有的C运行时必须匹配.
gnustl_shared似乎可能不起作用(就外交和易于集成而言)gnustl_shared,生成的JAR文件包含libgnustl_shared.so,这会导致构建APK的问题也依赖于此库. - 我想我可以不把它包含在JAR文件中?gnustl_static,我会避免所有这些问题吗?std::string和std::vector),如果我的客户不使用GNU STL,我会遇到问题吗?谢谢
我正在创建一个依赖于PyPI包的项目.即:
['comtypes', 'docx', 'qrcode', 'PyPDF2', 'pyqtgraph', 'PyQt5', 'numpy', 'PIL','opencv-python']
Run Code Online (Sandbox Code Playgroud)
但是,其中一些(例如opencv-python)仅包含PyPI上的wheel文件.https://pypi.python.org/simple/opencv-python/
根据我的理解,setuptools与之不兼容.whl.有没有办法从a安装依赖项setup.py,理想情况下不使用pip?
Python 3.5.0 版本引入了嵌入式发行版;适用于 Windows 的最小 Python 发行版,旨在与以某种方式(例如通过嵌入)使用 Python 的其他软件捆绑在一起。这样可以精确控制嵌入 Python 的应用程序使用哪个版本的 Python(这对我来说至关重要)。
在 Linux 中如何实现这一点呢?我的猜测是,我可以从源代码构建 Python,使用它make altinstall来构建到特定目录的独立发行版,然后在发布时将该目录与我的应用程序捆绑在一起。但是是否有更好的方法(例如特定的编译标志)来专门构建最小发行版,即 Windows 的可嵌入发行版的对应版本?
使用 CEFSharp 浏览器构建应用程序,在我的机器上运行良好,但在服务器上崩溃并出现以下错误:
System.IO.FileLoadException:无法加载由“CefSharp.Core.dll”导入的过程。
我已经在互联网上看到了这个问题,最常见的解决方案似乎是安装 VC++ Redistributable。但是,我在我们的生产服务器上没有该访问权限。在开发服务器中,我尝试安装可再发行组件(x86、x64、2017 和 2013),但没有任何区别。计算机是 64 位的,但应用程序是 32 位的,所以我尝试了所有方法。
有人可以告诉我我需要将哪些文件添加到应用程序目录中才能使 CEFSharp 工作。本文档第 6 节:https : //github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#6-how-do-i-include-the-visual-studio-c-2012-redistributables-on- the-target-app列出了必要文件的目录,但我使用的是 Visual Studio 2017 并且我的机器上没有任何这些目录。
附加信息:
开发机 Windows 10, server 2016 Standard
构建设置为 x86,未对 Any CPU 模式进行任何配置更改
Windows 窗体应用程序
来自 NuGet 的 CefSharp 71.0.0 版(单独通过包管理控制台简单 CefSharp 应用程序在运行时丢失文件)
不使用任何类型的包或 ClickOnce 部署,手动将所有文件从我的计算机上传到服务器
更新:
虽然我仍然无法让 CEFSharp 在我的项目中工作,但我接受了 Peter Liapin 的回答,因为它确实回答了我提出的问题。现在我知道 VC++ Redistributable 中的哪些文件要复制到服务器上的应用程序文件夹中,我只是在我的计算机或服务器上没有他提到的特定 dll。
此外,我使用 CEFSharp 创建了一个新的测试 Windows 窗体项目,它在没有 VC++ Redistributable dll 的服务器上运行。但是,我需要 CEFSharp 浏览器在现有应用程序引用的用户控件中工作。
我需要构建一个执行以下操作的安装程序:
知道如何去做吗?
java installer software-distribution cross-platform autostart
我正在用C#设计一个应用程序,我想在我的应用程序中使用一些Crystal Reports.我将此应用程序作为自由职业者出售给小型企业.这是我销售的第一个程序.我有Crystal Reports 2008,我用它来设计报表.我是否需要从Business Objects获得任何类型的许可才能在我的应用程序中包含Crystal Reports Runtime以进行报表打印?或者,只要我的开发机器上有Crystal Reports 2008的许可版本,我就不必担心它.
客户端只需要能够打印我在我的机器上设计的报告,而不是设计自己的报告.报告将保存为文件.应用程序将加载已保存的报告并使用提供的数据进行打印.
我确实看到这篇文章回答了我的大部分问题.但是,它不包括它是否涵盖加载已保存的报告文档?
有兴趣了解商业产品新手的任何其他相关信息.
我目前正在尝试使用Halide,初步测试显示出非常有前景的性能改进.
我现在想知道分发Halide代码的最佳策略是什么.要求用户安装Halide在这个时间点似乎是一个很大的障碍(因为没有自动安装选项).
一种选择是使用compile_to_c,在存储库中添加生成的C代码,并为这样的C代码分发编译脚本.scikit-learn为Cython生成的代码使用了类似的策略.对于Halide来说,这似乎是不行的,因为生成的C代码失去了所有的优化,从而破坏了Halide的目的.
我目前的想法是使用
compile_to_bitcode,将生成的bitcode与调用llc的编译脚本一起分发以生成所需的机器代码.用户的唯一要求是安装llc(即llvm).
有没有人有这个问题的经验?
我分发bitcode的想法有什么利弊?
你会推荐什么?
我想将另一个轮文件中的本地分发.whl文件捆绑为依赖项.
dist_pkg1.whl(引用的wheel文件,是本地文件)
dist_pkg2.whl依赖于dist_pkg1.whl,我需要在dist_pkg2.whl中嵌入dist_pkg1.whl,这样,每当我安装dist_pkg1.whl时,dist_pkg2.whl应该作为依赖项安装.有什么方法可以解决这个问题吗?
假设我有一个将用作命令行工具的Python应用程序。这个程序有一些外部依赖。我将如何分发它?
我知道在虚拟环境(virtualenv或pyvenv)中安装Python东西很常见,但是如果要从命令行使用该应用程序,我不想让我或我的用户每次激活正确的虚拟环境想要使用我的应用程序。
这个问题有方法解决吗?还是我应该将所有依赖项放在setup.py中,然后由用户决定是否创建虚拟环境?
python ×3
java ×2
android ×1
android-ndk ×1
autostart ×1
c# ×1
cefsharp ×1
deployment ×1
easy-install ×1
halide ×1
installer ×1
licensing ×1
linker ×1
linux ×1
llc ×1
llvm ×1
pip ×1
pypi ×1
python-3.x ×1
python-wheel ×1
stl ×1
virtualenv ×1
windows ×1