因为想要再其他两个节点运行该程序,所以踏上不归路。
方法一 在每个节点配置相同环境
在其他节点配置的环境必须要与原机的环境完全相同。这里包括:
1. 编译环境相同
2. ffmpeg版本相同 (在用apt-get直接下载ffmpeg的时候,默认下载最新版的ffmpeg,当我用-version = xxxx指定版本的时候,因为添加的repository已经更新了,所以无法找到老版本的ffmpeg.)
3. opencv版本相同
4. cuda版本相同
程序编译时添加静态库
一个不负责任的版本是这样:
g++ -static -Wl,--as-needed -o output function.cpp gaussian.cpp `pkg-config --static --cflags --libs opencv`
其中
-static //静态编译option
-Wl,--as-needed //只需编译需要的。
`pkg-config --static --cflags --libs opencv