1. 程式人生 > >codeblocks 下 新增動態連結庫

codeblocks 下 新增動態連結庫

手動建立:

(1)file->new->project->dynamic link library;

名字:dynamiclib

將工程自動生成的main.cpp檔案刪除,自動新增一個.c檔案(trydll.c) 將main.h 檔案刪除 建立一個trydll.h檔案:

trydll.c:

#include <stdio.h>
#include <string.h>

#include "trydll.h"

void hello(){
    printf("hello\n");
    printf("xd");
}

trydll.h:
#ifndef __TRYDLL_H__INCLUDED
#define __TRYDLL_H__INCLUDED

#include <windows.h>

/*  To use this exported function of dll, include this header
 *  in your project.
 */

#ifdef BUILD_DLL
    #define DLL_EXPORT __declspec(dllexport)
#else
    #define DLL_EXPORT __declspec(dllimport)
#endif


#ifdef __cplusplus
extern "C"
{
#endif

void DLL_EXPORT hello();

#ifdef __cplusplus
}
#endif

#endif // __trydll_H__

將工程編譯,生成:

\dynamiclib\bin\Debug下:


測試:

建立一個c工程,實現上面動態庫的呼叫:
將trydll.h檔案新增進去 並且將上面的: 檔案 新增到新的trydll工程下的 \bin\Debug\目錄下。 編譯-->執行......:
#include <stdio.h>
#include <stdlib.h>

#include "trydll.h"

int main()
{
    hello();
    printf("Hello world!\n");
    return 0;
}
結果:

可以簡單的實現:連結動態庫的方法。
還有就是在:project-->build options->Debug->linker settings 新增(生成動態庫那個路徑下的檔案):
但是 此方法 我沒有實現成功,還望大神們指點。

相關推薦

codeblocks 新增動態連結

手動建立: (1)file->new->project->dynamic link library; 名字:dynamiclib 將工程自動生成的main.cpp檔案刪除,自動新增一個.c檔案(trydll.c) 將main.h 檔案刪除 建立一個tryd

靜態連結的編譯與使用 linux動態連結和靜態連結到底是個什麼鬼?(一)靜態連結的編譯與使用

linux下的動態連結庫和靜態連結庫到底是個什麼鬼?(一)靜態連結庫的編譯與使用       知識不等於技術,這句話真的是越工作的時間長越深有體會,學習到的知識只有不斷的實踐,才成真正在自已的心裡紮下根,成為自身的一部分,所以無論如何,我希望我的部落格可以

c#(winform)環境使用動態連結dll的詳解

  1,什麼是dll檔案? DLL(Dynamic Link Library)檔案為動態連結庫檔案,又稱“應用程式拓展”,是軟體檔案型別。在Windows中,許多應用程式並不是一個完整的可執行檔案,它們被分割成一些相對獨立的動態連結庫,

Mac OS X動態連結

動態連結庫已成為現代作業系統的基本組成部分,比如Windows下數不清的.DLL檔案和臭名昭著的DLL地獄,Linux下成千上萬的.so檔案。Mac OS X下也有許多動態連結庫,他們的副檔名是.dylib。.dylib是Mach-O格式,也就是Mac OS X下的二進位制檔案格式。Mac OS X提供了一系

(更新1)ubuntu動態連結(.so )問題(以opencv為例)

首先需要指出,如果你的shell已經是root管理情況,那就直接按照轉載的方法執行就可以了。 如果你是非root的正常訪問模式,那就在執行每一條指令的最開始加入sudo,以下為非root模式。 例如,需要配置opencv的動態連結庫,那首先開啟目錄 cd /etc/ld.so.c

/usr/bin/ld: cannot find -lxxx 的解決辦法 新增動態連結的搜尋路徑

/usr/bin/ld: cannot find -lxxx 的解決辦法 在軟體編譯過程中,經常會碰到類似這樣的編譯錯誤: /usr/bin/ld: cannot find -lhdf5 這表示找不到庫檔案 libhdf5.so,若是其它庫檔案,則是 cannot find -lxxx 了

linux檢視動態連結so檔案的依賴的相關組建

  我們很多c程式在windows下是以dll形式展現的,在linux則是以so 形式展現的。   windows一般不會因為編譯dll檔案的編譯器版本不同而出先dll檔案不能執行。   但是linux下,不同版本核心的linux下編譯的c程式,在其他版本的linux下就容易

linux檢視動態連結so檔案的依賴的相關元件

  我們很多c程式在windows下是以dll形式展現的,在linux則是以so 形式展現的。   windows一般不會因為編譯dll檔案的編譯器版本不同而出先dll檔案不能執行。   但是linux下,不同版本核心的linux下編譯的c程式,在其他版本的linux下就容易出現無法執行的問題。主要可能是支

linux生成動態連結so檔案

怎樣在linux下生成動態連結庫即.so檔案? 一、 首先需要一個好的編譯工具,直接用gcc命令列編譯已經不再是一個明智之舉了,一個好的帶編譯工具的環境是很重要的,我選擇的是easyeclipse,它集成了CDT,可以很方便地編寫C和C++程式,它自動集成了gcc編譯器

linux 新增動態連結路徑

1 2 export LD_LIBRARY_PATH=你的庫的路徑:$LD_LIBRARY_PATH echo $LD_LIBRARY_PATH linux 預設回去/lib和/usr/lib目錄下查詢庫,可以通過ln建立軟連線 轉:

linux生成動態連結並使用(使用cmake)

使用cmake生成庫主要要注意三個資料夾 (1)原始檔資料夾 (2)中間資料夾(編譯生成的.o等檔案的資料夾) (3)安裝資料夾(最終可用的庫所在的資料夾) 使用庫的步驟 (1)在工程檔案中包括庫函式的標頭檔案(可為絕對路徑,也可配置全域性環境變數用相對路徑)

Windows環境建立動態連結(Visual Studio版)

本篇部落格只介紹如何利用Visual Studio建立動態連結庫,至於如何使用,請參見作者上一篇部落格:Windows環境下建立並使用動態連結庫(CodeBlocks版)。 學會如何利用Visual

Windows平臺動態連結(DLL)

                                     Windows平臺下的動態連結庫(DLL) 動態連結庫DLL(Dynamic Link Library)檔案又稱"應用程式拓展",是軟體檔案型別。在Windows中,許多應用程式並不是一個完整的可執行

WindowsCodeblocks建立一個最簡單的DLL動態連結

建立一個最簡單的只有一個get_id() 函式的DLL庫  一、建立C語言動態連結庫 1.新建一個動態庫的工程 File - New - Project - DLL - Go 新建的工程原來的main.cpp和main.h刪除,新建兩個檔案simple.

Windows環境建立並使用動態連結(CodeBlocks版)

首先建立動態連結庫工程,工程名為test。 然後將下面這段程式碼複製到main.cpp裡去。 #include "main.h" EXPORT int sum (int a, int b) {

編譯32位windows系統可用的JVMTI動態連結

        這3天研究如何編譯32位windows系統下可用的jVMTI動態連結庫。中間過程很多時間都在搭建各種環境,其他時間在學習編譯和各個系統的相關知識,總的來說,受益匪淺。記錄一下3天踩過的坑和解決方法。      

win7無法定位程式輸入點ucrtbase.abort與動態連結api-ms-win-crt-runtime-l1-1-0.dll上解決辦法

前言 由於最近在搭漏洞環境,想在我的win7虛擬機器下配一下wamp環境,出於便利我想使用wampserver這一整合開發環境,但是在安裝過程中遇到了好多問題(各種dll的缺失),dll缺失都是小事,直接下載然後放到相應的目錄下就可以了,但是這個問題我嘗試了很多次才解決,特地記錄下來

Linux使用QT編寫和呼叫動態連結(.so檔案)

Linux下Qt建立和呼叫共享庫檔案.so 費了點功夫,總算get了編寫共享庫(Shared Library,Windows下稱為“動態連結庫”,即Dynamic Link Library)和呼叫的這個新技能! 動態連結庫的好處是不言而喻的,一個稍微複雜一點的程式,頂層設計的時候良好

win10環境MySql(5.7.21版本)安裝過程出現安裝MySQL無法定位程式輸入點fesetround於動態連結

Mysql  安裝時報錯: 無法定位程式輸入點fesetround於動態連結庫MSVCR120.dll上 解決方法:下載 Microsoft Visual C++ 2013 Redistributable Package 安裝 http

MFC/Qt呼叫caffe原始碼(一)---將caffe原始碼生成動態連結dll

本人研一,最近想將用caffe訓出的模型,通過MFC做出一個介面,扔進一張圖片,點選預測,即可呼叫預測分類函式完成測試,並且通過MessageBox彈出最終分類的資訊。 首先通過查資料總結出兩種方法,第一:直接呼叫編譯好的caffe原始碼;(本次用到的原始碼是classif