arm arm-linux-gnueabi对`clock_gettime'的未定义引用

时间:2016-01-04 12:59:20

标签: linux arm cross-compiling

我正在尝试使用arm-lunux-gnueabi交叉编译工具链来交叉编译ARM体系结构的文件。但我得到以下错误: -

  public static class NukeSSLCerts {
    protected static final String TAG = "NukeSSLCerts";

    public static void nuke() {
        try {
            TrustManager[] trustAllCerts = new TrustManager[]{
                    new X509TrustManager() {
                        public X509Certificate[] getAcceptedIssuers() {
                            X509Certificate[] myTrustedAnchors = new X509Certificate[0];
                            return myTrustedAnchors;
                        }

                        @Override
                        public void checkClientTrusted(X509Certificate[] certs, String authType) {
                        }

                        @Override
                        public void checkServerTrusted(X509Certificate[] certs, String authType) {
                        }
                    }
            };

            SSLContext sc = SSLContext.getInstance("SSL");
            sc.init(null, trustAllCerts, new SecureRandom());
            HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
            HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
                @Override
                public boolean verify(String arg0, SSLSession arg1) {
                    return true;
                }
            });
        } catch (Exception e) {
        }
    }
}

请指导我应该包含哪些头文件或库以及如何摆脱此错误。

我使用以下命令进行交叉编译: -

undefined reference to `clock_gettime'

帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

正如documentation所说:

  

请注意

     

大多数系统都要求程序与librt库链接   使用这些功能。

因此,使用-lrt标记链接到rt库。