第二版移植第三版後不能生成lib檔案,解決辦法

2021-04-17 22:51:05 字數 943 閱讀 9350

昨天的 工作 是開始移植 我的程式 到 s60 3rd版本上。

但是剛剛開始就遇到了 問題。我的dll在 s60 3rd 上編譯不過,可以生成 dll,但不能生成 lib 。

這讓我頭大了不 少。我也是第一次做移植工作。symbian上的資料本來就少的可憐。同事們幫忙看了一下,也沒有結果。

下班的路上一直在思考,為什麼不行?

晚上回去吃了飯,因為家裡有鄰居在,就沒好意思開電腦繼續工作。一直等到鄰居走後,趕緊開啟電腦找什麼原因。

我用 carbide c++ 1.3 建立了 乙個 「basic dynamically linked library(dll)」的工程不寫任何的**。編譯 這是也出現我的 錯誤:

not attempting to create "/symbian/9.1/s60_3rd_mr/epoc32/release/winscw/udeb/demodll.lib".

暈的不行了。為什麼呢??

然後我找到了 sdk 中的例子。這個例子也是dll,然後匯入工程,編譯!編譯通過。有希望了。這可以判斷至少開發環境應該是沒有任何問題的。不然這個不會編譯過。

接著我對比了 兩個工程的 bld檔案和 mmp檔案。沒有發現什麼問題。

又暈,為什麼呢??

我檢視了兩個工程目錄下的檔案。能編譯過的下面有兩個檔案(bwins和eabi)裡面有乙個 .def的檔案。

上網查了一下這個檔案的作用:

原因是血少def檔案。

可以使用abld freeze生成相應平台的def檔案.

abld [ test ] freeze [-k] [-v] [ platform ] [ program ]

bldmake bldfiles //生成abld檔案

abld makefile vc6  //生成工程檔案

abld freeze   //封版本吧

然後程式就可以編譯通過,而且lib檔案也生成了。

Java小小RPG遊戲第三版(基於第二版優化)

package com.game.huntervsmonster02 public class hunter break case 2 break case 3 break public hunter int i,int life,boolean islive,string weapon,int a...

演算法導論 第三版 第二章2 3 4 2 3 5

2.3 4 我們可以把插入排序表示為如下的乙個遞迴過程.為了排序a 1.n 我們遞迴地排序a 1.n 1 然後把a n 插入已排序的陣列a 1.n 1 為插入排序的這個遞迴版本的最壞情況執行時間寫乙個遞迴式.最壞運 況t n t n 0 n 1時 t n t n 1 n 思考過程 當只有乙個數需要排...

UnixShell程式設計 第三版 二章

這本書寫的真的很好,讓人欲罷不能的讀下去。1,可以簡單的將命令看做類似函式的東西,而後面跟的是所傳的引數。echo hello word hi 將字串hello wrod 寫入檔案hi。2.ed 像vim,乙個文字編輯工具。正則我已做過筆記,這裡略過了。3,cut 從資料或檔案中減出自己想要的內容。...