我晕死,海康的ehome加入项目做完之后,部署到Linux服务器一起说找不到海康的库文件。
因为我测试用的是window64的,我看见海康提供的demo代码有区分window系统和Linux系统,所以我就以为库文件这些也是包含的,没想到最后是没有在服务器放Linux的so文件。
不过也因此去了解一下Linux服务器部署获取文件的方式:
windows和Linux的路径地址区别:linux是"/",不要带盘符,windows是"\\",要指定盘,如C:\\
最后的解决方案就是:根据海康SDK的使用手册,我是直接把Linux加载需要的so文件直接放到了服务器上,然后用相对路径System.getProperty("user.dir") 去加载的。随便记录一下相对路径/绝对路径/配置环境变量的解决方式
相对路径:
String configFile = "config.properties";
String filePath = System.getProperty("user.dir") + "/" + configFile;
System.getProperty("user.dir") 获取的是你当前文件位置的相对路径
绝对路径:
String configFile = "/usr/project/config.properties";
String filePath = configFile;
环境变量:首先去配置环境变量,类型java的环境变量一样,自己去百度一下
String configFile = System.getenv("CONFIG");
String filePath = configFile;