日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

fltk和glog在mac下的安装与编译

發(fā)布時間:2023/12/31 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 fltk和glog在mac下的安装与编译 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

glog

根據(jù)官方文檔安裝即可
https://github.com/google/glog

% git clone https://github.com/google/glog.git % cd glog % cmake -S . -B build -G "Unix Makefiles" //這句含義未知 % cmake --build build

安裝完后可以去/usr/local目錄下查看是否有對應(yīng)的頭文件和lib文件
若沒有可以嘗試make install命令

% make install

源文件如下
demo.cpp

#include <glog/logging.h>#pragma comment(lib, "glog.lib")using namespace std;int main(int argc, char* argv[]) {string logpath = "./";//init google::InitGoogleLogging(argv[0]);string info_log = logpath + "info_";google::SetLogDestination(google::INFO, info_log.c_str());string warning_log = logpath + "warning_";google::SetLogDestination(google::WARNING, warning_log.c_str());LOG(INFO) << "Hello Glog";LOG(WARNING) << "Hello Glog";getchar();return 0; }

makefile

test:g++ demo.cpp -o main \-I/usr/local/include/glog \-L/usr/local/lib \-lglog

fltk

官方網(wǎng)站https://www.fltk.org/
1.3.7版本安裝
然后cd進入fltk-1.3.7

% pwd ..../fltk-1.3.7 % mkdir build % cd build % cmake ..../fltk-1.3.7 【一些輸出】 % make 【一些輸出】 % make install

到此為止安裝結(jié)束
源文件
base.hpp

#ifndef _BASE_HPP_ #define _BASE_HPP_#include <FL/Fl.H> #include <FL/Fl_Window.H> #include <FL/Fl_Box.H>#endif//!_BASE_HPP_

demo.cpp

#include "base.hpp" using namespace std;int main(int argc, char **argv) {Fl_Window *window = new Fl_Window(340,180);Fl_Box *box = new Fl_Box(20,40,300,100,"Hello, World!");box->box(FL_UP_BOX);box->labelfont(FL_BOLD+FL_ITALIC);box->labelsize(36);box->labeltype(FL_SHADOW_LABEL);window->end();window->show(argc, argv);return Fl::run(); }

makefile

#1.from document test:fltk-config —compile demo.cpp#2.from document CXX = $(shell fltk-config --cxx) DEBUG = -g CXXFLAGS = $(shell fltk-config --use-gl --use-images --cxxflags ) -I. LDFLAGS = $(shell fltk-config --use-gl --use-images --ldflags ) LDSTATIC = $(shell fltk-config --use-gl --use-images --ldstaticflags ) LINK = $(CXX) TARGET = cube OBJS = demo.o SRCS = demo.cpp .SUFFIXES: .o .cpp %.o: %.cpp$(CXX) $(CXXFLAGS) $(DEBUG) -c $< all: $(TARGET)$(LINK) -o $(TARGET) $(OBJS) $(LDSTATIC) $(TARGET): $(OBJS) demo.o: demo.cpp clean: $(TARGET) $(OBJS)rm -f *.o 2> /dev/nullrm -f $(TARGET) 2> /dev/null

makefile里有兩種選擇,任選一種即可,均來自于fltk的官方文檔

插兩張windows下使用fltk的圖片


補上windows下編譯通過的makefile,最后一行命令我找了很久才找到,但是我對其表示的含義目前尚不明確

test:g++ base.hpp demo.cpp \-o test \-I F:\CommonlyUsed\AllCode\fltk-1.3.5 \-I F:\CommonlyUsed\AllCode\fltk-1.3.5\build \-L F:\CommonlyUsed\AllCode\fltk-1.3.5\build\lib \-lfltk -lcomctl32 -lwsock32 -lole32 -luuid -mwindows

2022-7-26更新
mac下用cmake編譯的一個問題,簡述就是在鏈接的時候不僅要加fltk,而且要"-framework Cocoa"
先放cmake文件

#################################################################### cmake_minimum_required(VERSION 3.10) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) #################################################################### set(PROJECT_NAME "fltk_test") set(LOCAL_INCLUDE "/usr/local/include") set(LOCAL_LIB "/usr/local/lib") set(BREW "/opt/homebrew/Cellar/") # protobuf set(PROTOBUF_INCLUDE "${BREW}/protobuf/3.17.3/include/google") set(PROTOBUF_LIB "${BREW}/protobuf/3.17.3/lib") #################################################################### project(${PROJECT_NAME}) #################################################################### # include include_directories(${LOCAL_INCLUDE}) # lib link_directories(${LOCAL_LIB}) #################################################################### # aux_source_directory(. SOURCE) file(GLOB_RECURSE SRC "${CMAKE_SOURCE_DIR}/src/*") add_executable(${PROJECT_NAME} ${SRC})#################################################################### # 鏈接庫 target_link_libraries(${PROJECT_NAME} pthread fltk "-framework Cocoa" ) #可以成功編譯的構(gòu)建指令 #g++ -o cube main.o # /usr/local/lib/libfltk_images.a # /usr/local/lib/libfltk_png.a -lz # /usr/local/lib/libfltk_jpeg.a # /usr/local/lib/libfltk_gl.a -framework OpenGL # /usr/local/lib/libfltk.a -lpthread -framework Cocoa

重點是在target_link_libraries里面需要加入"-framework Cocoa"

總結(jié)

以上是生活随笔為你收集整理的fltk和glog在mac下的安装与编译的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲熟女少妇一区 | 国产精品美女久久久久av爽 | 亚洲97视频 | 国产a国产片国产 | 天码人妻一区二区三区在线看 | 办公室摸腿吻胸激情视频 | 久久精品大片 | 91免费在线视频 | 亚洲欧美日韩视频一区 | 国产乱码精品一区二区三区亚洲人 | 欧美成人hd | 91视频在线免费观看 | 日韩欧美中字 | 日本久久久久久久久久久 | 黄色小视频在线免费看 | 粗大黑人巨茎大战欧美成人免费看 | 欧美亚洲91 | 热久久精品 | 人妻饥渴偷公乱中文字幕 | 亚洲首页 | 国产亚洲制服欧洲高清一区 | aa毛片视频 | 干美女视频 | www四虎影院 | 久久99国产精品 | 日本一本久 | 小说肉肉视频 | 欧美一二三级 | 日本美女裸体视频 | 欧美z○zo重口另类黄 | 日本一区二区三区在线看 | 素人一区二区三区 | 91在线日韩| 色七七桃花影院 | 亚欧精品视频一区二区三区 | 无码无遮挡又大又爽又黄的视频 | 13日本xxxxxⅹxxx20 | 波多野结衣www | 欧美a√在线 | 国产亚洲精品久久久久婷婷瑜伽 | 久青草影视 | 牛牛影视一区二区三区 | 黄色国产网站 | 亚卅色图| 毛片成人网 | 日韩免费中文字幕 | 成人伊人网站 | 国产精品久久精品 | 蜜桃免费在线视频 | 日日摸日日添日日躁av | 一级福利片 | 男操女视频网站 | av香港经典三级级 在线 | 激情午夜天 | 亚洲无码精品在线播放 | 丁香婷婷久久久综合精品国产 | 91成人小视频 | 老司机精品视频在线播放 | 99热网址 | 中文字幕99 | 91超碰在线免费观看 | 国产哺乳奶水91在线播放 | 久操视频免费在线观看 | av在线毛片 | julia一区二区中文久久97 | 亚洲狠狠爱 | 欧美日韩资源 | 男人用嘴添女人下身免费视频 | 熟女肥臀白浆大屁股一区二区 | 夜色一区二区三区 | 夜夜狠狠擅视频 | 99久久夜色精品国产亚洲 | 一区黄色 | 成人av无码一区二区三区 | 亚洲日日日 | 日韩一区二区a片免费观看 伊人网综合在线 | 国产午夜亚洲精品午夜鲁丝片 | 日韩在线精品视频 | 美女天天干 | 亚洲一区你懂的 | 人妻与黑人一区二区三区 | 国产精品1000 | 韩国美女一区 | 日本边添边摸边做边爱 | 波多野结衣一区二区三区四区 | 成人日批 | 亚洲一区二区中文字幕 | 亚洲一区在线视频 | 99久久久国产精品免费蜜臀 | 色婷婷久久一区二区三区麻豆 | 午夜男人网 | 日本视频在线免费观看 | 女儿的朋友5中汉字晋通话 欧美成人免费高清视频 | 国产麻豆交换夫妇 | 日韩视频一区二区三区在线播放免费观看 | 国产精品中文无码 | 国产私密视频 | 精品中出 | 色女人网 |