<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Curl on kenji.blog</title><link>http://kenji.blog/de/tags/curl/</link><description>Recent content in Curl on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>de</language><copyright>kenjinote</copyright><lastBuildDate>Mon, 07 Jul 2025 21:46:08 +0900</lastBuildDate><atom:link href="http://kenji.blog/de/tags/curl/index.xml" rel="self" type="application/rss+xml"/><item><title>【Für Anfänger】Schritte zur Installation von libcurl (mit OpenSSL-Unterstützung) in Visual Studio mit vcpkg</title><link>http://kenji.blog/de/p/vcpkg-%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6-visual-studio-%E3%81%AB-curl-%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/</link><pubDate>Mon, 07 Jul 2025 21:46:08 +0900</pubDate><guid>http://kenji.blog/de/p/vcpkg-%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6-visual-studio-%E3%81%AB-curl-%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/</guid><description>&lt;img src="http://kenji.blog/p/vcpkg-%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6-visual-studio-%E3%81%AB-curl-%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB/img.png" alt="Featured image of post 【Für Anfänger】Schritte zur Installation von libcurl (mit OpenSSL-Unterstützung) in Visual Studio mit vcpkg" />&lt;h2 id="wenn-sie-libcurl-mit-openssl-unterstützung-in-visual-studio-verwenden-möchten-ist-die-installation-von-vcpkg-einfach-und-empfehlenswert">Wenn Sie libcurl (mit OpenSSL-Unterstützung) in Visual Studio verwenden möchten, ist die Installation von vcpkg einfach und empfehlenswert
&lt;/h2>&lt;p>Wenn es darum geht, HTTP-Kommunikation in C++ zu behandeln, wird oft libcurl verwendet. Aber das Kompilieren und Anpassen von Abhängigkeiten ist überraschend mühsam, nicht wahr?&lt;/p>
&lt;p>In solchen Fällen ist das C++-Bibliotheksverwaltungstool von Microsoft, ** &amp;ldquo;vcpkg&amp;rdquo; ** , sehr nützlich.
Dieses Mal stellen wir die Schritte von der Einführung von libcurl (OpenSSL-kompatibel) mit cpkg bis hin zur reibungslosen Nutzung in Visual Studio vor.&lt;/p>
&lt;hr>
&lt;h3 id="installation-von-vcpkg-nur-für-diejenigen-die-es-noch-nicht-installiert-haben">Installation von vcpkg (nur für diejenigen, die es noch nicht installiert haben)
&lt;/h3>&lt;p>Lassen Sie uns zuerst cpkg installieren. Bitte führen Sie die folgenden Schritte in PowerShell aus.&lt;/p>
&lt;p>&lt;code>powershell git clone https://github.com/microsoft/vcpkg cd vcpkg .ootstrap-vcpkg.bat &lt;/code>&lt;/p>
&lt;p>※Wenn Git noch nicht installiert ist, installieren Sie es bitte von der &lt;a class="link" href="https://git-scm.com/" target="_blank" rel="noopener"
>Offiziellen Git-Website&lt;/a>.&lt;/p>
&lt;hr>
&lt;h3 id="installation-von-libcurl-openssl-kompatibel">Installation von libcurl (OpenSSL-kompatibel)
&lt;/h3>&lt;p>Als Nächstes verwenden wir vcpkg, um libcurl zu installieren. Um die 64-Bit-Version mit OpenSSL-Unterstützung anzugeben, führen Sie den folgenden Befehl aus.&lt;/p>
&lt;p>&lt;code>powershell vcpkg install curl[ssl] --triplet x64-windows &lt;/code>&lt;/p>
&lt;p>Wenn Sie diesen Befehl ausführen, werden notwendige Abhängigkeiten (wie OpenSSL) automatisch mit eingerichtet.&lt;/p>
&lt;hr>
&lt;h3 id="integrationseinstellungen-für-visual-studio">Integrationseinstellungen für Visual Studio
&lt;/h3>&lt;p>Um die mit vcpkg eingeführten Bibliotheken einfach in Ihrem Visual Studio-Projekt verwenden zu können, konfigurieren Sie die Integrationseinstellungen mit dem folgenden Befehl.&lt;/p>
&lt;p>&lt;code>powershell vcpkg integrate install &lt;/code>&lt;/p>
&lt;p>Sobald dies eingerichtet ist, steht #include &amp;lt;curl/curl.h&amp;gt; in Visual Studio-Projekten automatisch zur Verfügung, und Sie müssen Bibliothekspfade oder Linker-Einstellungen nicht mehr manuell vornehmen.&lt;/p>
&lt;hr>
&lt;h2 id="fazit">Fazit
&lt;/h2>&lt;p>Damit ist die Vorbereitung zur Einführung von libcurl (OpenSSL-kompatibel) in Visual Studio abgeschlossen.&lt;/p>
&lt;ul>
&lt;li>Mit vcpkg können Sie mühsame Abhängigkeiten auf einmal verwalten&lt;/li>
&lt;li>Installieren Sie libcurl ganz einfach mit cpkg install curl[ssl] &amp;ndash;triplet x64-windows&lt;/li>
&lt;li>Eine automatische Integration mit Visual Studio ist mit cpkg integrate install möglich&lt;/li>
&lt;/ul>
&lt;p>Jetzt müssen Sie nur noch den Header in Ihr Projekt einbinden und die libcurl-API verwenden, um mit der Entwicklung zu beginnen.
Nutzen Sie das praktische vcpkg, um Ihre Entwicklungseffizienz auf einen Schlag zu steigern.&lt;/p></description></item><item><title>Gmail mit curl senden</title><link>http://kenji.blog/de/p/gmail-mit-curl-senden/</link><pubDate>Thu, 27 Feb 2025 02:13:31 +0900</pubDate><guid>http://kenji.blog/de/p/gmail-mit-curl-senden/</guid><description>&lt;img src="http://kenji.blog/p/gmail%E3%82%92curl%E3%81%8B%E3%82%89%E9%80%81%E3%82%8B/img.png" alt="Featured image of post Gmail mit curl senden" />&lt;h1 id="gmail-mit-curl-senden">Gmail mit curl senden
&lt;/h1>&lt;h2 id="1-app-passwort-abrufen">1. App-Passwort abrufen
&lt;/h2>&lt;p>&lt;a class="link" href="https://myaccount.google.com/apppasswords" target="_blank" rel="noopener"
>https://myaccount.google.com/apppasswords&lt;/a>
Klicken Sie auf den obigen Link und geben Sie den App-Namen ein.
Speichern Sie das generierte Passwort.&lt;/p>
&lt;h2 id="2-e-mail-mit-dem-curl-befehl-senden">2. E-Mail mit dem curl-Befehl senden
&lt;/h2>&lt;p>Führen Sie den folgenden Befehl aus.&lt;/p>
&lt;p>Im folgenden Beispiel wird der E-Mail-Inhalt in mail.txt geschrieben.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;span class="lnt">2
&lt;/span>&lt;span class="lnt">3
&lt;/span>&lt;span class="lnt">4
&lt;/span>&lt;span class="lnt">5
&lt;/span>&lt;span class="lnt">6
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-mail.txt" data-lang="mail.txt">&lt;span class="line">&lt;span class="cl">From: from@gmail.com
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">To: to@gmail.com
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Subject: Test-E-Mail
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Content-Type: text/plain; charset=&amp;#34;UTF-8&amp;#34;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">Dies ist eine Test-E-Mail.
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>Erstellen Sie die obige Datei und führen Sie den folgenden Befehl aus.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">curl --url &lt;span class="s2">&amp;#34;smtps://smtp.gmail.com:465&amp;#34;&lt;/span> --ssl-reqd --mail-from &lt;span class="s2">&amp;#34;from@gmail.com&amp;#34;&lt;/span> --mail-rcpt &lt;span class="s2">&amp;#34;to@gmail.com&amp;#34;&lt;/span> --user &lt;span class="s2">&amp;#34;from@gmail.com:xxxxxxxxxxxxxxxx&amp;#34;&lt;/span> --upload-file mail.txt
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>※ Bitte ersetzen Sie xxxxxxxxxxxxxxxx durch Ihr App-Passwort.&lt;/p></description></item><item><title>QR-Code mit curl generieren</title><link>http://kenji.blog/de/p/curl%E3%81%A7qr%E3%82%B3%E3%83%BC%E3%83%89%E7%94%9F%E6%88%90/</link><pubDate>Tue, 16 Apr 2024 00:42:27 +0900</pubDate><guid>http://kenji.blog/de/p/curl%E3%81%A7qr%E3%82%B3%E3%83%BC%E3%83%89%E7%94%9F%E6%88%90/</guid><description>&lt;img src="http://kenji.blog/p/curl%E3%81%A7qr%E3%82%B3%E3%83%BC%E3%83%89%E7%94%9F%E6%88%90/img.png" alt="Featured image of post QR-Code mit curl generieren" />&lt;h2 id="qr-code-mit-curl-generieren">QR-Code mit curl generieren
&lt;/h2>&lt;p>Achtung: Die vorgestellten Methoden geben einen serverseitig generierten QR-Code zurück, sodass möglicherweise Protokolle aufgezeichnet werden. Seien Sie vorsichtig, wenn Sie vertrauliche Informationen, wie z. B. persönliche Daten, in einen QR-Code umwandeln.&lt;/p>
&lt;h3 id="methode-1">Methode 1
&lt;/h3>&lt;p>Dies ist eine Methode, um einen QR-Code in der Eingabeaufforderung zu generieren.
&lt;code>qrenco.de&lt;/code> gibt die Antwort textbasiert zurück.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">curl qrenco.de/kenji.blog
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;ul>
&lt;li>Ausgabeergebnis&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">█████████████████████████████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">█████████████████████████████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">████ ▄▄▄▄▄ █ ▄ ▄ █ ▄▄▄▄▄ ████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">████ █ █ █ ▀▀▀██ █ █ ████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">████ █▄▄▄█ █▀▀█▀▄█ █▄▄▄█ ████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">████▄▄▄▄▄▄▄█▄▀ ▀ █▄▄▄▄▄▄▄████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">████▄ █▀▄ ▄▀█▄▀ ▀██▄▀ ▄████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">████▀▀▀█ ▄▄ ▄█▄█▀█▀▄██ ▀████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">████▄▄▄██▄▄█ █▀█ ▄██▀▀█ █████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">████ ▄▄▄▄▄ █▀█ ▀ ▄▀▄▄▄ ▀████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">████ █ █ █▄▄ ▄▀▄▀▄ ██ ▀████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">████ █▄▄▄█ █▀▀█ ▀▄▄▄ ▄▄██████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">████▄▄▄▄▄▄▄█▄▄███▄▄█▄███▄████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">█████████████████████████████
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">█████████████████████████████
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h4 id="referenz">Referenz
&lt;/h4>&lt;ul>
&lt;li>&lt;a class="link" href="https://qrenco.de/" target="_blank" rel="noopener"
>qrenco.de&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="methode-2">Methode 2
&lt;/h3>&lt;p>&lt;code>api.qrserver.com&lt;/code> gibt ein Bild zurück.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">curl -o qr.png &amp;#34;https://api.qrserver.com/v1/create-qr-code/?size=150x150&amp;amp;data=HelloWorld&amp;#34;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;ul>
&lt;li>Ausgabeergebnis
&lt;img src="http://kenji.blog/p/curl%E3%81%A7qr%E3%82%B3%E3%83%BC%E3%83%89%E7%94%9F%E6%88%90/qr.png"
width="250"
height="250"
srcset="http://kenji.blog/p/curl%E3%81%A7qr%E3%82%B3%E3%83%BC%E3%83%89%E7%94%9F%E6%88%90/qr_hud34111b99823e39dfc62f9ba667fd5f9_390_480x0_resize_box_3.png 480w, http://kenji.blog/p/curl%E3%81%A7qr%E3%82%B3%E3%83%BC%E3%83%89%E7%94%9F%E6%88%90/qr_hud34111b99823e39dfc62f9ba667fd5f9_390_1024x0_resize_box_3.png 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
>&lt;/li>
&lt;/ul>
&lt;h4 id="referenz-1">Referenz
&lt;/h4>&lt;ul>
&lt;li>&lt;a class="link" href="https://goqr.me/api/doc/create-qr-code/" target="_blank" rel="noopener"
>QR Code Generator&lt;/a>&lt;/li>
&lt;/ul></description></item></channel></rss>