1. 程式人生 > >Linux下Eclipse給工程配置(附加庫目錄)

Linux下Eclipse給工程配置(附加庫目錄)

這個問題是在用Eclipse編譯c++執行緒池+任務池這篇文章寫的程式碼時遇到的問題

Eclipse + CDT:

pthread_create函式編譯時報錯:undefined reference to `pthread_create’

undefined reference to `pthread_create’
undefined reference to `MD5′

由於pthread 庫不是 Linux 系統預設的庫,連線時需要使用靜態庫 libpthread.a,所以在使用pthread_create()建立執行緒,以及呼叫 pthread_atfork()函式建立fork處理程式時,在編譯中要加 -lpthread引數。

1. 直接用gcc編譯時 這樣解決

在編譯中要加 -lpthread引數
gcc thread.c -o thread -lpthread

2.在eclipse中給工程配置選項上配置相應的內容

工程右鍵--Properties--C/C++ Build--Settings--Tool Settings--GCC C++Linker--Libraries


工程右鍵--Properties--C/C++ Build--Settings--Tool Settings--GCC C++Linker


相關推薦

LinuxEclipse工程配置附加目錄

這個問題是在用Eclipse編譯c++執行緒池+任務池這篇文章寫的程式碼時遇到的問題 Eclipse + CDT: pthread_create函式編譯時報錯:undefined reference to `pthread_create’ undefined ref

單目跟蹤位姿產品研發----在linux將c++工程打包成動態so檔案API

       單目跟蹤位姿專案由對方公司提供應用場景,我方研發核心演算法,通過c++實現功能,然後對方公司通過java\js來開發炫酷的介面,共同合作完成,最終對方公司負責銷售推廣,推向市場。因此,涉及到java介面呼叫c++核心程式碼的問題。 現記錄

Linuxmysql主從複製配置CentOS7

主從複製需要注意: 1、資料庫版本必須一致 2、資料庫名稱必須一致   例如db888 3、配置主資料庫開啟二進位制日誌 4、主資料庫、從資料庫必須具有一個唯一的server-id 配置主從資料庫複製: 一:操作主庫 1、修改主庫的配置檔案     vi /e

linuxHTML5開發環境配置IDEA

最近在CSDN上看資訊,瞭解到HTML5近幾年很虎,而且成上升趨勢,加之本身就對網頁這一塊比較感興趣,所以也就馬上想了解下,看了HTML5未來幾年的計劃和發展趨勢,確實值得MARK和學習下,無論如何,接觸新知識就是一種學習。 看了jikexuexuan的專業介紹,選了一款比

Linux原始碼安裝的配置configure步驟之--prefix

Linux下原始碼的安裝一般由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)。具體的安裝方法一般作者都會給出文件,這裡主要討論配置(configure)。 配置(configure) configure是一個可執行指令碼,它有很

linuxeclipse (ee版)配置tomcat搭建javaweb框架

1.下載jdk1.8 2.下載eclipse eclipse版本為4.4.1 注:前面兩個步驟就不詳細說了,具體步驟可參考給力星的部落格,有詳細介紹 3.下載tomcat 下載的版本為tomcat.8.5.14 解壓到/usr/local/tomcat目錄下 用root許可

【轉】LinuxRabbitMQ服務器搭建單實例

ble kernel ror com 使用 board lang and soc 閱讀目錄 系統環境 安裝步驟 註意事項 參考資料 回到頂部 系統環境 操作系統:CentOS6.9 erlang:OTP 19.3 rabbitmq:rabbitmq-serve

Linux 基礎 之 高階網路配置 網路橋接

一、網路橋接 網路橋接用網路橋實現共享上網主機和客戶機除了利用軟體外,還可以用XP自帶的網路橋建立連線用雙網絡卡的機器做主機。 橋接: 一般的交換機,網橋就有橋接作用。就交換機來說,本身有一個埠與mac的對映表,通過這些,隔離了衝突域(collision)。 簡單的說就是通過網橋可以把

Linux基礎之 高階網路配置 鏈路聚合

一、鏈路聚合 簡介: 鏈路聚合(Link Aggregation)是一個計算機網路術語,指將多個物理埠匯聚在一起,形成一個邏輯埠,以實現出/入流量吞吐量在各成員埠的負荷分擔,交換機根據使用者配置的埠負荷分擔策略決定網路封包從 哪個成員埠傳送到對端的交換機。當交換機檢測到其中一個成員埠的鏈路發

Linux進度條的實現加彩色版本

一:進度條 關於進度條不用我多說,當我們在安裝程式或者軟體時通常會看到軟體安裝進度,而這個給我以視覺感受的進度表示,通常被叫做進度條。 二:進度條需要的知識儲備 緩衝區: 對於緩衝區這個概念我們其實並不

Linuxphp安裝Redis擴充套件其他擴充套件同理

1、cd  /usr/local/src/  切換到 3、tar zxvf   2.2.4.tar.gz  解壓檔案 4、cd  phpredis-2.2.4      #進入安裝目錄 5 、/usr/local/php/bin/phpize    # 使用 php

Linux搭建Redis分散式叢集詳細圖解演示

一 環境搭建.        1.1 環境準備.三臺虛擬機器.redis的版本是3.2.9.redis的各個版本下載地址:連結. 三個主節點三個從節點.       

Linux搭建Zookeeper分散式叢集詳細圖解演示

一:實驗環境搭建.       1.1 Linux使用的是CentOS7.3的發行版,Zookeeper的版本是3.4.12.搭建三個節點的叢集,是分別在三臺虛擬機器上配置Zookeeper節點,不是在一臺虛擬機器上搭建的三個Zookeepe

VMware虛擬機器的CentOS7網路配置主機無線上網

首次使用CentOS7系統,在做網路配置時遇到不少問題。特寫此部落格,記錄問題的解決方法,歡迎各位大佬指正。一、虛擬機器設定VMware介面最上面,選擇虛擬機器->設定:將網路連線改為橋接模式,如下圖所示:二、檢視主機DNS地址win+R 輸入cmd,啟動命令列介面,輸

Linux 如何產生core檔案core dump設定

       今天在Linux下除錯C程式時,出現段錯誤,習慣性的ls下當前目錄,發現沒有生成core檔案。驚訝了一下,怎麼回事?以前都會產生的啊,難不成是程式的問題?後來同事提醒是不是系統沒有開啟生成core dump的設定。 還真是系統設定問題,我的ubuntu14.0

Linux壓縮某個資料夾資料夾打包

tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包後生成的檔名全路徑 要打包的目錄 例子:把/xahot資料夾打包後生成一個/home/xahot.tar.gz的檔案。 zip 壓縮方法: 壓縮當前的資料夾 zip -r ./x

Linux使用docker搭建STF踩坑成功

自從經歷了Mac下docker的失敗後,一直在查詢原因,也開始自學docker。為了搞懂docker,還在某東上買了James Turnbull的書《THE DOCKER BOOK》來研究。這裡介紹的是使用Linux環境來使用docker,不過也確實是,docker本身跑的

Linux 安裝翻譯軟體——stardict星際譯王

眾所周知,我們在學習新知識的時候什麼最有效?當然是看官網的API,但是苦於很多API都是英文的,於是我們就不得不找翻譯軟體的幫忙了。此處就帶大家裝一款非常優秀的翻譯軟體,也有取詞功能。 1.安裝stardict 在Ubuntu中有兩種安裝方式 在

Linuxsonarqube安裝使用方法程式碼check工具

背景 1、   虛擬機器CentOS release 7.2 2、   sonarqube-6.2 3、   sonar-scanner-2.8 一、  sonarqube-6.2的安裝 這裡下載的是sonarqube-6.2,下載完成之後解壓下載的zip壓縮包。會產生

Linux開啟啟動服務命令chkconfig、ntsysv,檢視開啟了哪些服務

netstat可用檢視目前已經啟動的服務,service可以用來立即啟動某個服務。chkconfig用來設定服務在開機的時候自動啟動。--檢視nfs服務是否開機自動啟動。可以看見6個開機級別都不會啟動nfs服務。[[email protected] ~]# ch