2017-12-28 32 views
0

ラズベリー2(ラスベス)で簡単なプログラムを実行しようとしています。他のほとんどのコンソールプロジェクトは[OK]を動作しますが、これはこのエラーを示していますlibcurlでラズベリーのドットネット2.0コンソールプログラムを実行中にエラーが発生しました

dotnet: relocation error: /opt/dotnet/shared/Microsoft.NETCore.App/2.0.4/System.Net.Http.Native.so: symbol curl_multi_wait, version CURL_OPENSSL_3 not defined in file libcurl.so.4 with link time reference 

私はlibcurl4-opensslの-devをインストールしようとしたが、それは問題を解決していません。何か案は?

編集: System.Netライブラリ内のWebClientクラスを使用しているプログラムは、この1つはどちらか動作しません:

using System; 
using System.Net; 

namespace pruebahttpnet 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      var cander = new WebClient().DownloadString(new Uri("https://gist.githubusercontent.com/febuiles/caec38b2bdf5768f4abf0677249d6901/raw/4426349bdb23018088e19db0dc22dcd4f3e1fee1/foo.txt")); 
      Console.WriteLine(cander); 
     } 
    } 
} 
+0

私はHttpWebRequestとFlurl.Httpを試しましたが、何も解決しません – rasputino

答えて

0

問題は、私はジェシー分布とRaspbianためDOTNETをインストールしていることでしたWheezyにバージョンにあった:

deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-debian-jessie-prod jessie main 

が、私はそれがlibcurlのcurl_multi_wait関数定義を持っている> 7.28を得るために、ジェシーバージョンにRaspbianをアップグレード解決しました。

関連する問題