小编piu*_*lee的帖子

如何使用CPack将文件添加到debian包中?

我正在使用Cmake和Cpack来创建debian包.

我想使用Cpack生成一个包,将该文件安装到特定位置.(例如/ usr/lib/usr/include/aaa)

每个库和头文件都在install命令中指定,我编写CPack选项并将CPack包含到根CMakeLists.txt中

(确保根和中间CMakeList.txt只有set或add_subdirectory命令)

项目目录如下所示.

root(CMakeLists.txt CPack) ?AAA(CMakeLists.txt)???AAA2(CMakeLists.txt install)-src-include
                           ?                    ??AAA3(CMakeLists.txt install)-src-include
                           ?BBB(CMakeLists.txt)???BBB2(CMakeLists.txt install)-src-include
...
Run Code Online (Sandbox Code Playgroud)

安装命令似乎喜欢:

ADD_LIBRARY(${AAA2} SHARED ${CMAKE_CURRENT_SOURCE_DIR}/${AAA2_SOURCE_DIR}/AAA.c)
INSTALL(TARGETS ${AAA2} DESTINATION /usr/lib)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${AAA_INCLUDE_DIR}/AAA2.h DESTINATION /usr/include/AAA)
Run Code Online (Sandbox Code Playgroud)

我用cmake尝试使用"make install"命令make package

cpack制作debian包但没有任何文件.

我做错了什么?如何使用cpack将文件添加到debian包中?

packaging cmake deb cpack

9
推荐指数
1
解决办法
3600
查看次数

如何使用dotnet core libcoreclr.so捕获本机中未处理的异常

我使用libcoreclr.so制作类似于"corerun"的东西,并在我的应用程序中使用coreclr_initialize,coreclr_execute_assembly和coreclr_shutdown.

在我的环境中,标准输出和标准错误不可用.

当抛出未处理的异常时,corerun看起来打印出标准错误的异常.(我认为它可以通过AppDomain.UnhandledException工作)

我希望以原生方式捕获未处理的异常或更改异常消息输出的方式.

我尝试使用AppDomain.UnhnadledException进行coreclr_create_delegate,但Appdomain不是netcoreapp1.0中的公共API.

我如何捕获每个未处理的异常?

.net c# native .net-core

8
推荐指数
0
解决办法
292
查看次数

如何使用dotnet core在运行时加载程序集

我有一个用于预加载程序集或启动新的可执行程序集的守护程序.

要预加载程序集:

Assembly assembly = Assembly.LoadFile(dllPath);
Run Code Online (Sandbox Code Playgroud)

要启动DLL:

AppDomain.CurrentDomain.ExecuteAssembly(executablePath, args);
Run Code Online (Sandbox Code Playgroud)

但我在netcoreapp1.0 API中找不到LoadFile或AppDomain类.

如何为dotnet核心移植它?


我试图使用LoadFromAssemblyPath和AssemblyLoadContext.但它在运行时会产生异常.

这是代码:

using System;
using System.Runtime.Loader;
using System.Reflection;
using System.IO;

namespace Tizen.DotnetLauncher
{
    class Shield
    {
    public static void Main(string[] args)
    {

        if (args.Length < 1) return;

        var asl = new AssemblyLoader();
        string fpath = Path.GetFullPath(args[0]);
        Console.WriteLine(fpath);
        var asm = asl.LoadFromAssemblyPath(fpath);

        Type[] types = null;

        try
        {
            types = asm.GetTypes();
        }
        catch (ReflectionTypeLoadException e)
        {
            foreach (Exception ex in e.LoaderExceptions)
            {
                Console.WriteLine(ex);
            }
        }

        foreach (Type info in …
Run Code Online (Sandbox Code Playgroud)

.net c# .net-core

6
推荐指数
0
解决办法
1万
查看次数

如何获取计步器步数数据与 Gear s2 (Tizen 2.3.2) 中的 SHealth 相同?

我知道在网络应用程序的情况下,tizen 计步器可以从“tizen.humanactivitymonitor”获得一天的计步器步数。

但我无法在真正的 Gear s2 设备上的网络应用程序中获取它。

我也尝试使用本机系统传感器 API。但是我在 Tizen Native API 中找不到计步器 API。

如何在 Native 和 Web 端获取步数?

tizen samsung-gear-s2 pedometer

4
推荐指数
1
解决办法
3828
查看次数

使用android ndk r14进行SDL2样本构建错误

我已经测试过在我的ubuntu 16.04机器上用SDL2源代码(2.0.5)构建样本.

根据https://wiki.libsdl.org/Android,我安装了android sdk和ndk r14并设置我的环境变量.

但我无法在"简单构建"一章中使用以下命令构建.

cd /usr/src/SDL2/build-scripts/
 ./androidbuild.sh org.libsdl.testgles ../test/testgles.c
Run Code Online (Sandbox Code Playgroud)

它会产生以下错误.

Error: The project either has no target set or the target is invalid.
Please provide a --target to the 'android update' command.
[armeabi] Compile thumb  : SDL2 <= SDL.c
[armeabi] Compile thumb  : SDL2 <= SDL_assert.c
[armeabi] Compile thumb  : SDL2 <= SDL_error.c
[armeabi] Compile thumb  : SDL2 <= SDL_hints.c
[armeabi] Compile thumb  : SDL2 <= SDL_log.c
[armeabi] Compile thumb  : SDL2 <= SDL_audio.c
[armeabi] Compile …
Run Code Online (Sandbox Code Playgroud)

android android-ndk llvm-clang sdl-2

2
推荐指数
1
解决办法
894
查看次数

KonvaJS:分离后如何保持组中形状的位置和旋转?

分离后如何保持组中形状的位置、旋转和缩放属性?

如果在用户移动或调整大小、旋转包裹在变压器下的组后分离组中的每个形状,则看起来形状会丢失更改的属性。

我尝试像以下来源一样。

    <button id="ungroup">ungroup</button>
    <div id="container"></div>
Run Code Online (Sandbox Code Playgroud)
    const stage = new Konva.Stage({
       container: 'container',
       width: window.innerWidth,
       height: window.innerHeight
    });

    const layer = new Konva.Layer();
    stage.add(layer);

    const rect = new Konva.Rect({
       x : 50, y : 50, width: 100, height: 100,
       fill: 'black',
    });
    const rect2 = new Konva.Rect({
       x : 150, y : 50, width: 80, height: 80,
       fill: 'red',
    });

    const group = new Konva.Group({
        draggable: true
    });
    group.add(rect);
    group.add(rect2);

    const tr = new Konva.Transformer({
        node: group
    });

    layer.add(group); …
Run Code Online (Sandbox Code Playgroud)

javascript graphics konvajs

2
推荐指数
1
解决办法
2787
查看次数