Wat is het PRI-bestandsformaat?
.pri is een bestandsformaat dat geassocieerd wordt met de Qt-ontwikkelomgeving. .pri-bestanden slaan compilerinstellingen en qmake-parameters op - variabele toewijzingen zoals SOURCES +=, HEADERS +=, INCLUDEPATH += en DEFINES die bepalen hoe een project wordt gebouwd. .pri-bestanden bevatten ook verwijzingen naar andere projectbestanden en informatie over het doelsysteem. Hoewel .pri-bestanden informatie in platte tekst opslaan, mogen dergelijke bestanden niet worden bewerkt zonder een parate kennis van het Qt-framework en de qmake-syntaxis.
Een .pri-bestand is een herbruikbaar fragment van een bouwscript, geen zelfstandig project. Het wordt in een bovenliggend .pro-projectbestand geladen via de include()-richtlijn, waardoor gedeelde bouwinstellingen gemodulariseerd en hergebruikt kunnen worden over meerdere subprojecten zonder code te dupliceren.
Qt is een softwareontwikkelomgeving en framework voor het bouwen van grafische gebruikersinterfaces. Qt is een multi-platform tool die veel geavanceerde ontwikkeltools biedt en draait op Windows, macOS, Linux en embedded systemen. Het is beschikbaar onder open-source (LGPL) en commerciële licenties. Qt-projectbouwinstellingen, inclusief .pri-bestanden, worden opgeslagen in platte tekst en kunnen worden gedeeld en hergebruikt over meerdere projecten.
Vanaf Qt 6 is CMake het aanbevolen bouwsysteem geworden, en .pri-bestanden worden geleidelijk uitgefaseerd ten gunste van .cmake-bestanden. Bestaande projecten die .pri-bestanden gebruiken, blijven werken onder qmake, dat gebundeld blijft met Qt 6.
Beveiliging & veiligheid
RISICO: LOWEen .pri is een bouwscript in platte tekst, dus het bestand zelf is ongevaarlijk om te openen en te lezen. De enige voorzichtigheid is geboden bij het bouwen van niet-vertrouwde broncode: qmake-scripts kunnen shell-opdrachten uitvoeren (via system() of aangepaste bouwstappen), dus bouw geen gedownload project dat u niet vertrouwt zonder eerst de .pro/.pri-bestanden te controleren.
Formaatdetails
in een notendop- Windows Package Resource Index (resources.pri) - Gecompileerde binaire resource-index in UWP/MSIX Windows-apps, gebouwd door MakePRI - niet gerelateerd aan Qt en geen tekstbestand.
- Oracle Primavera / „priority” databestanden - Verschillende niet-gerelateerde apps gebruiken .pri voor prioriteits- of projectgegevens; niche.
Programma's die PRI-bestanden openen
Technische details
diepe specificaties| Volledige naam | Qt Project Include File |
| MIME-type | text/plain |
| Codering | UTF-8 of ASCII |
| Typische bestandsgrootte | Minder dan 1 KB tot enkele KB |
| Belangrijkste bouwvariabelen | SOURCES, HEADERS, INCLUDEPATH, FORMS, RESOURCES, DEFINES |
| Insluitingsmechanisme | include(pad/bestand.pri) richtlijn binnen een bovenliggend .pro-bestand |
| Syntaxis voor padverwijzing | $$PWD verwijst naar de map die het huidige .pri-bestand bevat |
| Syntaxis voor variabelen | Ondersteunt =, +=, -=, *=, ~= toewijzingsoperatoren |
| Bouwsysteem | qmake (gebundeld met Qt) |
| Ontwikkelaar / onderhouder | The Qt Company (voorheen Trolltech → Nokia → Digia) |
| Ondersteunde platforms | Windows, macOS, Linux, Android, iOS, embedded systemen |
| Bestandsstructuur | Script voor variabele-toewijzing in platte tekst; geen binaire secties of bestandsheader |
| Relatie met .pro-bestanden | Een .pri is een fragment; één .pro kan meerdere .pri-bestanden bevatten |
| Typische use-case | Het delen van bronlijsten, include-paden of feature-flags over meerdere subprojecten |
| Bewerkbaarheid | Leesbaar en bewerkbaar in elke tekstverwerker of Qt Creator |
| Status in Qt 6 | Verouderd ten gunste van CMake; qmake en .pri-bestanden worden nog steeds ondersteund voor legacy-projecten |
| Uitgebracht | Early 2000s (qmake build system, part of Qt) |
| Laatste versie | Maintained alongside qmake in Qt 5.x / Qt 6.x (qmake being phased out in favour of CMake in Qt 6) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | doc.qt.io |
PRI conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PRI-bestanden.
Veelgestelde vragen
Wat is een .pri-bestand?
include().Hoe open ik een .pri-bestand?
Wat is het verschil tussen .pri en .pro?
include().Is .pri geen afbeeldingsbestand?
Kan ik .pri-bestanden uit een Qt-project verwijderen?
include()-regel van het bovenliggende .pro-bestand mislukken.