วันจันทร์ที่ 31 สิงหาคม พ.ศ. 2558

ย้าย software ไปใส่เครื่องใหม่

แค่อยากแบ่งประสบการณ์เฉยๆนะ ไม่ต้องคิดมาก ผิดถูกไม่แน่ใจ หรือหากใครเห็นว่าผมทำอะไรไม่ถูก อยากแบ่งปันความรู้ ก็เชิญแนะนำได้เลยครับ

หลังจากที่ compile เสร็จแล้ว เราจะได้ไฟล์นึงมา ที่เป็น application ให้เราสั่งใช้งานได้ ยกตัวอย่างเช่น sudo ./test-serial เป็นต้น
วันนี้ได้ลองย้าย appllication จากเครื่องหนึ่งไปอีกเครื่องนึง(ที่ลง qt ไว้แล้ว) ขั้นแรกที่ต้องทำคือ chmod +x test-serial แต่เมื่อทำเสร็จแล้ว ดันมี error ว่า ./test-serial: error while loading shared librries: libQt5SerialPort.so.5: cannot open share object file: No such file or directory

เมื่อวิธีนี้ใช้ไม่ได้ จึงลองวิธีอื่่นดู
ลองด้วยการเขียนโปรแกรม qt แล้วคอมไพล์ใหม่อีกรอบ (เขียนใหม่ทั้งหมด) แต่ยัง error อยู่

หาข้อมูลไปมา พบว่าเป็นที่วิธีการลง qt ถ้าลงจาก software center ดูเหมือนว่ามันจะลงให้ไม่ครบ
เลยลงแบบ download มาเองจากหน้าเวป ใช้เวลานานมากเนื่องจากเน็ตกาก เลยเปลี่ยนวิธีอีก เป็น download แบบ offline มาลง ก็ดูดีกว่าลงแบบ online, download เสร็จก็ install ใช้เวลาแปปเดียวเอง.
และเมื่อสร้างโปรเจคใหม่ก็ไม่มี error ด้วย.

แต่เมื่อทดลองเอาไฟล์เก่ามารันดู รันไม่ผ่าน คงเป็นเพราะลง qt คนละเวอร์ชันกัน.

สรุป
ยังไม่สามารถย้ายไฟล์ที่คอมไพล์มาจากเครื่องอื่น มาใช้กับเครื่องใหม่ ที่ลง qt คนละเวอร์ชันได้.
วิธีแก้ไข ยังไม่มี แต่คาดว่าให้หา .so มาลง(ที่เครื่องฟ้อง error) ให้ครบ น่าจะใช้งานได้เหมือนกัน.

เวลาลง qt แนะนำให้ download แบบ offline มา install จะประหยัดเวลากว่ามาก.(เฉพาะสถานที่ที่เน็ตกากนะ)

แต่ก็ติดปัญหาอีก เพราะว่าเมื่อเราปิดโปรแกรมแล้วเปิดใหม่ ไม่สามารถเปิดโปรเจคได้ เนื่องจากติด permission ต้องแก้ไขด้วย

sudo -s chmod o+w /home/pi-lan/.config/QtProject/qtcreator/*

แต่ก็ยังติด .pro.user permission ไม่หาย

เลยลองลงใหม่ แต่ลงแบบไม่ต้องมี sudo นำหน้า ก็ยังไม่สามารถเปิดได้ เลยลองสร้างโปรเจคใหม่ และเขียนใหม่หมด จึงสามารถใช้งานได้ แต่ติดปัญหาอีก ไม่สามารถใช้งาน QtSerial ได้

จึง suodo apt-get update
sudo apt-get upgrade
แล้ว reboot ก็ยังไม่ได้ผล

สรุป
ให้เข้า terminal แล้วไปยังโฟลเดอร์ /home/pi-lan/Qt5.2.0/tools/Qtcreator/bin แล้วพิมพ์
sudo ./qtcreator
เพื่อให้เราเปิดโปรแกรมโดยใช้สิทธิ์เป็น root แล้วจะสามารถเห็นและใช้ทุกฟังก์ชันได้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น