记一次海康威视SDK调试

1- 针对打成jar包加载dll加载不了问题

    在 jar中中,dll加载的并不是路径。这里我们可以采用两种方法,一种是直接打包成jar包,对应的sdk包存放于外部,用于调用即可。

例如:

HCNetSDKINSTANCE = (HCNetSDK) Native.loadLibrary("d:\\device\\hk\\HCNetSDK.dll",HCNetSDK.class);

另外一种就是打成war包,存放在resources下,tomcat部署

ResourceUtil.getResource("hk").getPath()

2- 加载外部的jar包,在平常,我们得到一个maven库没有jar包,但是需要加载到lib中去,两种方法:

一种是生成本地的maven,把对应的jar包形成版本,存放于本地中。但这种对于共同开发并不友好,所以可以采用另一种方法:

首先:resources建立lib目录, 把jar包丢进去

其次:pom中增加两个地方:

<dependency>

            <groupId>com.sun.jna.examples</groupId>

            <artifactId>examples</artifactId>

            <version>1.0</version>

            <scope>system</scope>

            <systemPath>${basedir}/src/main/resources/lib/examples.jar</systemPath>

        </dependency>

<plugin>

                <groupId>org.springframework.boot</groupId>

                <artifactId>spring-boot-maven-plugin</artifactId>

                <configuration>

                    <includeSystemScope>true</includeSystemScope>

                </configuration>

            </plugin>

    <directory>src/main/resources

        <include>**/**

    <filtering>false

    <directory>src/main/resources

    <targetPath>BOOT-INF/classes

</resource>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容