我有一个货运项目,有一个库和一个二进制文件。这个库可以在包括Android在内的许多平台上使用,而二进制文件只能在Linux上使用。因此,二进制文件包含了一堆特定于Linux的代码,当我以Android为目标时,这些代码不会编译。是否有一种方法可以指定(不使用特性)只在Linux上编译二进制文件?
我尝试将#![cfg(target_os = "linux")]放入二进制文件的main.rs中,但随后得到了以下错误:
error[E0601]: `main` function not found in crate `server`
--> src/bin/server
我通常使用chilkat库()只使用windows进行开发。但是这个库有每个平台的每个库文件,今天我必须跨平台完成它。
示例
Windows x64使用use 64.dll
Windows x84使用win32.dll
Linux x64使用Linux 64.so
Linux x32使用linux32.so
Max使用osx.jnilib
这是我的源代码,当只使用windows时,包含chilkat库。
static {
try {
System.loadLibrary("lib/win64");
} catch (U