我正在构建大量使用CGo的Go代码,这个代码必须被编译成一个共享的或静态的库(静态是首选的)。()
它在Linux和Mac上都运行得很好,但在linker阶段却失败了,要么说所有4种模式(c共享、共享、c存档、存档)都不可用,或者如果调用go tool link -shared手动抱怨缺少Windows我的理解是,构建可用的lib.a所需要的是将我将要使用的所有内容编译成对象文件(*.o),然后通过ar生成可用的静态库。如果可能的话,我该怎么做呢?
我刚开始使用Eclipse并开发一个将在Linux上运行的应用程序(在ARM处理器上)。我想使用OpenCV库(.so文件)。我的应用程序由链接到多个静态库的可执行文件组成。这个链接是在IDE设置(ARM linux g++链接器设置)中配置的。我需要在这些静态库中使用openCV。openCV库包括在中安装的.so文件。是否可以从我的静态库中链接到这些库?我不知道该怎么安排。显然