導航:首頁 > 源碼編譯 > x86工控板編譯通過運行不了

x86工控板編譯通過運行不了

發布時間:2022-06-21 20:09:56

Ⅰ dbus問題:由於Qt/embedded用到了dbus,因此,需要將dbus編譯進qt-embedded,採用的主板是x86的工控板

看到100分我就滾進來了,不會幫頂!

Ⅱ 為什麼VC6.0編譯通過了卻不能運行

推薦你在VC下使用執行(Ctrl+F5)來運行它。
如果你想找到那個exe手動運行的話:
1、在main()最後一行加上system("pause");重新編譯。
2、包含頭文件conio.h,然後在main()返回前最後一行加入getch();重新編譯。
3、啟動cmd,用cd命令進入到Debug目錄,輸入那exe文件的名字回車執行,這樣exe執行完後cmd不會自動關閉,exe留下的東西就留在屏幕上了。

Ⅲ 我的程序編譯通過,但是運行不出來,程序如下#include<stdio.h> #include<

Ⅳ 能通過編譯,但卻不能成功運行

通不過MS VC++ 編譯器。
(1)stacknode *newptr=(struct stacknode *)malloc(sizeof(stacknode));
應當是:
stacknode *newptr=(stacknode *)malloc(sizeof(stacknode));
(2)linkstack *s; s->top=NULL;
s沒有初始化,就使用了。
(3)char elem;
scanf("%d",&elem); char 型不能用%d 格式
要麼改成 unsigned char elem
要麼改成 %s

Ⅳ 新手C求糾錯,編譯通過,但是運行不下去。麻煩大神順便幫忙解決下注釋中提出的兩個問題

int main()
{
int m,s,n;//n:圍圈人數 m:出圈報數 s:開始報數位置
printf("輸入圍圈人數n,出圈報數m,開始報數位置s:");
scanf("%d%d%d",&n,&m,&s);

printf("出圈的有:");
while(ret == -1)
{
int ret = next(&n, s, m);
}
printf("報數完成!")
}

// number 當前數到的數的指針 , outNumber出圈的數, size總數
int next(int* number, int outNumber, int size)
{
if(*number == outNumber)
{
printf("%d ", *number);
*number = 1;
}
if(*number == size)
{
return -1;
}
else
{
*number = *number+1;
}
return 0;
}

這樣不就出來了 還用那麼麻煩的糾結鏈表。

Ⅵ x86 平台編譯的二進制包是否都不能運行在樹莓派中

firmware:樹莓派的交叉編譯好的二進制內核、模塊、庫、bootloader
linux:內核源碼
tools:編譯內核和其他源碼所需的工具——交叉編譯器等
我們只需要以上三個文件即可,下面的工程可以了解一下

documentation:樹莓派離線幫助文檔,教你如何使用、部署樹莓派(樹莓派官方使用教程)
userland:arm端用戶空間的一些應用庫的源碼——vc視頻硬浮點、EGL、mmal、openVG等
hats:Hardware Attached on Top,樹莓派 B+型板子的擴展板資料
maynard:一個gtk寫成的桌面環境
scratch:一個簡易、可視化編程環境
noobs:一個樹莓派鏡像管理工具,他可以讓你在一個樹莓派上部署多個鏡像
weston:一個應用程序
target_fs:樹莓派最小文件系統,使用busybox製作
quake3:雷神之錘3有線開發源碼firmwareb
2)下載方法:
a、網頁直接下載:

點到所需要下載的工程,左上角選版本,右方有一個download ZIP按鈕可直接下載(筆者下載完成後,在linux中解壓提示出錯,windows又非常慢切內核建議不要在windows環境解壓,所以筆者不建議使用這種辦法)

b、使用git下載
$ mkdir raspeberrypi_src
$ cd raspberrypi_src
$ git clone git://github.com/raspberrypi/firmware.git
$ git clone git://github.com/raspberrypi/linux.git
$ git clone git://github.com/raspberrypi/tools.git

會得到三個文件夾
firmware linux tools

2、編譯、提取內核及其模塊

1)獲得內核配置文件
在運行的樹莓派中運行:
$ls /proc/
可看到一個叫config.gz的文件,他是當前的樹莓派配置選項記錄文件,我們將他拷出,放入我們的內核源碼目錄樹下

$cp /proc/config /home/pi
我們這里使用前面交過的samba拷出並拷入內核源碼目錄下,不熟悉的人可參考前面文章

在linux內核源碼下執行:
$zcat config.gz > .config

2)配置、編譯內核
a、修改內核源碼makefile ARCH類型和編譯器路徑
$vi Makefile +195
找到以上類似代碼,改為如圖所示

b、查看、修改配置選項
$make menuconfig
可出現以下界面

如果不做修改,直接選中exit即可(注意使用鍵盤操作)

c、編譯內核鏡像
$make
在arch/arm/boot目錄下可以看到一個叫zImage的文件,就是我們新的內核

但是樹莓派需要另外一種格式的鏡像,需要進行處理一下,執行以下命令
$cd tools/mkimage

$./imagetool-uncompressed.py ../../linux/arch/arm/boot/zImage
即可在當前文件夾下看到一個叫:kernel.img的文件,就是我們需要的新內核了

d、提取moles
上一步其實不但編譯出來了內核的源碼,一些模塊文件也編譯出來了,這里我們提取一下
$cd raspberrypi_src
$mkdir moles
$cd linux
$ make moles_install INSTALL_MOD_PATH=../moles

即可在moles得到我們需要的模塊文件

2、升級RPi的kernel、Firmware、lib
將SD卡拔下插在電腦上(可使用讀卡器)
1)升級內核
將新編好的內核拷入SD卡,改名為:kernel_new.img
打開boot目錄下
找到config.txt文件,加入:kernel=kernel_new.img這一行

2)升級boot
將firmware/boot/目錄下 以下文件拷入SD卡boot目錄:fbootcode.bin fixup.dat fixup_cd.dat start.elf

3)更新vc庫及內核moles
將第3步d步中編譯出來的moles/lib/moles拷入樹莓派文件系統/lib下

Ⅶ 同一個程序,在別人那裡可以運行!在我的電腦上運行總是出現這種情況!編譯能通過,就是運行不了!幫幫我

說明程序有問題,編譯正確不代表程序一定沒問題,尤其是使用指針時,有時是使用數組下標越界。自己查查吧
希望採納

Ⅷ 數據結構編譯通過,但運行不出來

把中文輸入法關閉!(ctrl+blank)
然後再輸入數據,符號都要是英文的才可以!

Ⅸ 該C#程序編譯可以通過,可是卻運行不了,應該怎麼解決

我發現網路知道上問問題的很少有自己進行過斷點調試就來問的。。
加個斷點,一步步運行下,看看問題出在哪一句。這樣,自己基本就能發現錯誤原因了。即使找不到,你把斷點調試結果放上來,也有助於別人幫你解決問題。
我只能說是你某個參數給的不合理。

Ⅹ 編譯在X86平台下運行的linux內核出錯 make: Warning: File `.config' has modification time 6.5e+02 s in

出現這種錯誤有可能是因為工程在別的電腦上一直到當前的電腦上,進行編譯出現的。主要是因為兩個環境的時間不對應。

原因:window的時間和虛擬機上的時間有差異。
解決:修改虛擬機上的時間。
指令1:sudo date -s 02/19/2021 //月、日、年
指令2:sudo date -s 14:46:00 //時、分、秒

閱讀全文

與x86工控板編譯通過運行不了相關的資料

熱點內容
編程培訓機構學費 瀏覽:499
華為麥芒5伺服器地址 瀏覽:744
怎麼把app裡面的app上鎖 瀏覽:938
java數字運算 瀏覽:164
java讀取上傳的文件 瀏覽:373
xp怎麼加密文檔 瀏覽:273
壓縮機風扇電機轉速慢 瀏覽:88
文件伺服器如何查看訪問人員 瀏覽:127
絕佳買賣指標加密 瀏覽:758
git分支編譯 瀏覽:156
51單片機c語言應用程序設計實例精講 瀏覽:562
華為安卓手機編譯器 瀏覽:48
怎樣在打開微信前加密 瀏覽:666
旺旺聊天記錄怎麼加密 瀏覽:413
王安憶長恨歌pdf 瀏覽:621
mobile文件夾可以卸載嗎 瀏覽:282
什麼是2通道伺服器 瀏覽:346
mc正版怎麼開伺服器地址 瀏覽:408
樂高解壓朋友圈 瀏覽:14
linux軟raid性能 瀏覽:369