標題:tensorflow logging.h編譯失敗的解法
今天編譯tensorflow C++的時候,發現logging.h無法編譯(編譯失敗),如圖:
那個叫「TF_DEFINE_CHECK_OP_IMPL」的東西總是給紅底線的報錯。
如何解決呢。
去專案屬性的地方,在C/C++/前置處理器/前置處理器定義的地方,新增「NOMINMAX」。
新增完成後套用確定。
接著回到code的地方,會看見「TF_DEFINE_CHECK_OP_IMPL」的紅底線已經消失,而且已經可以編譯了。
標題:tensorflow logging.h編譯失敗的解法
今天編譯tensorflow C++的時候,發現logging.h無法編譯(編譯失敗),如圖:
那個叫「TF_DEFINE_CHECK_OP_IMPL」的東西總是給紅底線的報錯。
如何解決呢。
去專案屬性的地方,在C/C++/前置處理器/前置處理器定義的地方,新增「NOMINMAX」。
接著回到code的地方,會看見「TF_DEFINE_CHECK_OP_IMPL」的紅底線已經消失,而且已經可以編譯了。
標題:在Visual Studio 2019安裝Tensorflow C語言環境
搜尋標題:Visual Studio 2019 install Tensorflow for C
今天要來用Visual Studio 2019執行C語言版本的Tensorflow。
這個教學給的範例應該不難,有問題再留言問我。
直接進入正題吧!
首先,點進去這個網址:
https://www.tensorflow.org/install/lang_c
然後依照作業系統和CPU/GPU等需求下載檔案。
然後會下載到一個檔名類似「libtensorflow-gpu-windows-x86_64-2.6.0.zip」的檔案,把它解壓縮。
我們會看到資料夾中有個include資料夾和lib資料夾。
這兩個資料夾的名稱,要記好,等一下會使用好幾次。
然後開啟Visual Studio,建立C++版本的主控台應用程式。
在VC++目錄的「include目錄」加上include資料夾的路徑。
我的範例是「C:\libtensorflow-gpu-windows-x86_64-2.6.0\include」
在VC++目錄的「程式庫目錄」加上lib資料夾的路徑。
我的範例是「C:\libtensorflow-gpu-windows-x86_64-2.6.0\lib」
然後去連接器/輸入/其他相依性 的地方,輸入tensorflow.lib。
「tensorflow.lib」存在於lib資料夾。
都設定完成後按套用確定。
然後輸入以下程式碼(可以直接複製):
如圖:
標題:[範例]如何在QT中顯示OpenCV開啟的影像
本篇以Visual Studio 2019做範例。
首先,你的Visual Studio 2019要先安裝好QT和OpenCV。
可以參考以下兩篇文章:
確定安裝好之後,建立一份QT專案。
然後按專案/[專案名稱]屬性。 (我懶得重新截圖,所以用舊圖)
找到VC++目錄的地方。
在Include目錄之後加上 ;C:\opencv\build\include
在程式庫目錄之後加上 ;C:\opencv\build\x64\vc15\lib
注意,前後要用「;」區隔。
然後你去C:\opencv\build\x64\vc15\lib。
找到類似opencv_world451.lib的東西,把檔名複製起來。
如果你的專案是debug模式,就要複製檔名後面有個d的,就是opencv_world451d.lib。
如果你的專案是release模式,就要複製opencv_world451.lib。
然後回到剛剛的屬性頁。
標題:[範例]如何在QT中顯示圖片
本篇以Visual Studio 2019做範例。
首先建立一份QT專案後,找到一個繼承QMainWindow的class。
它的位置應該在[專案名稱].h的地方。
我的專案名稱是kaleido_painter,所以是kaleido_painter.h。
然後在裡面的public之類的地方加入這段:
void paintEvent(QPaintEvent*);
範例:(kaleido_painter是我的專案名稱,請更改為自己的)
(增加的程式碼片段為紅色處)
class kaleido_painter : public QMainWindow
{
Q_OBJECT
public:
kaleido_painter(QWidget *parent = Q_NULLPTR);
void paintEvent(QPaintEvent*);
private:
Ui::kaleido_painterClass ui;
};
然後到main.cpp的地方,引入一個套件:
#include <QPainter>
並在main函數的上方填入以下程式碼:
void kaleido_painter::paintEvent(QPaintEvent* event)
{
Q_UNUSED(event);
QPainter painter(this);
QImage myImage;
myImage.load("C:/ckey/0.jpg");
painter.drawImage(QRect(30, 50, 500, 300), myImage);
}
輸入完後按下執行。
就會看到我那張超讚的立華奏的圖被畫到QT的視窗上去了。
如果覺得立華奏很讚,或這篇文有幫助到你們的話,請留言或幫忙按個廣告吧。
您的支持是我寫文的最大動力。
如果失敗了,也請留言讓我知道,看看哪個環節出了問題,我有看到就會回。
希望這篇文有幫助到各位ξ( ✿>◡❛)
標題:[範例]如何在QT中使用QPainter。
本篇以Visual Studio 2019做範例。
首先建立一份QT專案後,找到一個繼承QMainWindow的class。
它的位置應該在[專案名稱].h的地方。
我的專案名稱是kaleido_painter,所以是kaleido_painter.h。
然後在裡面的public之類的地方加入這段:
void paintEvent(QPaintEvent*);
範例:(kaleido_painter是我的專案名稱,請更改為自己的)
class kaleido_painter : public QMainWindow
{
Q_OBJECT
public:
kaleido_painter(QWidget *parent = Q_NULLPTR);
void paintEvent(QPaintEvent*);
private:
Ui::kaleido_painterClass ui;
};
然後到main.cpp的地方,引入兩個套件:
#include <QPainter>
#include <QPen>
並在main函數的上方填入以下程式碼:
void kaleido_painter::paintEvent(QPaintEvent* event)
{
Q_UNUSED(event);
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
painter.setPen(QColor(0, 140, 250));
painter.drawLine(QPointF(0,0), QPointF(100, 150));
}
QColor是RGB的值。
兩個QPointF分別為起始點和終點的座標。
然後按下執行:
就會看到一條線被畫上去了。
標題:在Visual Studio 2019安裝OpenCV4
今天,我們要在Visual Studio 2019安裝OpenCV4,直接進入正題吧。
首先,去這個OpenCV官方網址安裝OpenCV:
看到我的文章標題就曉得,我們要選的版本當然是最新的4.5版本。
點選完紅色框框處後會載一個執行擋下來,我們點開它。
然後選擇安裝路徑。
如果說,C碟快滿了,不想塞進C碟,怎麼辦呢?
它才1.25GB而已,如果你的電腦連1.25GB的資料都塞不進C碟,建議重灌電腦,或換大一點的磁碟。
用好一點的設備,對你未來在OpenCV的開發上會比較好d(`・∀・)b
接著按Extract開始安裝。
裝完後你應該會在C碟找到一個opencv的資料夾。
從裡面複製一份類似 C:\opencv\build\x64\vc15\bin 的路徑。
注意:不是 C:\opencv\build\bin
然後開啟本機,按右鍵/內容。
選擇進階系統設定/進階/環境變數。 (如下圖)
然後找到一個叫Path的變數,選擇後按編輯/新增。
然後輸入剛剛複製的C:\opencv\build\x64\vc15\bin。
然後按確定,剩餘的視窗也是按確定。
然後我們從Visual Studio 2019新增一份C++的專案。(這部分應該不用多加贅述)
然後按專案/[專案名稱]屬性。 (我的範例專案名稱為cvtest)
找到VC++目錄的地方。
在Include目錄之後加上 ;C:\opencv\build\include
在程式庫目錄之後加上 ;C:\opencv\build\x64\vc15\lib
注意,前後要用「;」區隔。
然後你去C:\opencv\build\x64\vc15\lib。
找到類似opencv_world451.lib的東西,把檔名複製起來。
如果你的專案是debug模式,就要複製檔名後面有個d的,就是opencv_world451d.lib。
如果你的專案是release模式,就要複製opencv_world451.lib。
我很貼心的幫你們打好了,直接複製就行。
記得紅色的檔名處要改成你的圖片路徑。
#include<opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
int main()
{
Mat img = imread("C:/ckey/0.jpg", -1);
namedWindow("test", WINDOW_AUTOSIZE);
imshow("test", img);
waitKey(0);
destroyWindow("test");
return 0;
}
輸入完後按下執行。
就會看到我那張超讚的立華奏的圖被OpenCV開啟了。
如果覺得立華奏很讚,或這篇文有幫助到你們的話,請留言或幫忙按個廣告吧。
您的支持是我寫文的最大動力。
如果失敗了,也請留言讓我知道,看看哪個環節出了問題,我有看到就會回。
希望這篇文有幫助到各位ξ( ✿>◡❛)
標題:解決Visual Studio 執行QT 出現 「內嵌變數至少需要 '/std:c++17'」的錯誤。
副標題:解決Visual Studio 執行QT 出現 「無法由initializer list轉換為qbytearrayview」的錯誤。
前些日子在安裝好QT後,在Visual Studio上執行它,結果出現以下錯誤: