2016-12-28 11 views
1

Я знаю, что эта проблема была опубликована, и я ищу в Интернете, ища решение моей проблемы. Я новичок в программировании, и я пытаюсь найти ответ, прежде чем отправлять свои проблемы. Я пытаюсь сделать узел интерфейса кода для Labview. Следуйте указаниям и, конечно же, поискам в Интернете. Я настраиваю свои переменные окружения, чтобы указать, где находятся мои файлы. Я создал страницу свойств, и у меня возникла проблема с находится в командной строке в пользовательской сборке настройки я введите следующую команду:.ошибка MSB3073:: VCEnd «вышла с кодом 2

"$(CINTOOLSDIR)\lvsbutil" "$(TargetName)" -d "$(OutDir)"

и для выхода я вхожу

$(OutDir) $(TargetName).lsb. 

` Когда я создаю код, я получаю следующее.

' 
    Project: SimpleCIN2010, Configuration: Release Win32 ------ 
    1>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(298,5): warning  MSB8004: Intermediate Directory does not end with a trailing slash. This build instance will add the slash as it is required to allow proper evaluation of the Intermediate Directory. 
    1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppBuild.targets(299,5): warning MSB8004: Output Directory does not end with a trailing slash. This build instance will add the slash as it is required to allow proper evaluation of the Output Directory. 

    1> SimpleCIN2010.cpp 
    1> Microsoft (R) Incremental Linker Version 10.00.40219.01 
    1> Copyright (C) Microsoft Corporation. All rights reserved. 
    1> 
    1> "/OUT:.\Release\SimpleCIN2010.dll" /INCREMENTAL "/LIBPATH:C:\Program Files (x86)\National Instruments\LabVIEW 8.6\cintools" cin.obj labview.lib lvsb.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "/DEF:C:\Program Files (x86)\National Instruments\LabVIEW 8.6\cintools\lvsbmain.def" /MANIFEST "/ManifestFile:.\Release\SimpleCIN2010.dll.intermediate.manifest" "/MANIFESTUAC:level='asInvoker' uiAccess='false'" /DEBUG "/PDB:C:\Users\XXX\Documents\Visual Studio 2010\Projects\CIN VC2010\SimpleCIN2010\SimpleCIN2010\Release\SimpleCIN2010.pdb" /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /TLBID:1 /DYNAMICBASE /NXCOMPAT "/IMPLIB:.\Release\SimpleCIN2010.lib" /MACHINE:X86 /DLL .\Release\SimpleCIN2010.dll.embed.manifest.res 
    1> .\Release\SimpleCIN2010.obj 
    1>LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/OPT:ICF' specification 
    1>SimpleCIN2010.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:ICF' specification 
    1>  Creating library .\Release\SimpleCIN2010.lib and object .\Release\SimpleCIN2010.exp 
    1> Microsoft (R) Incremental Linker Version 10.00.40219.01 
    1> Copyright (C) Microsoft Corporation. All rights reserved. 
    1> 
    1> "/OUT:.\Release\SimpleCIN2010.dll" /INCREMENTAL "/LIBPATH:C:\Program Files (x86)\National Instruments\LabVIEW 8.6\cintools" cin.obj labview.lib lvsb.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "/DEF:C:\Program Files (x86)\National Instruments\LabVIEW 8.6\cintools\lvsbmain.def" /MANIFEST "/ManifestFile:.\Release\SimpleCIN2010.dll.intermediate.manifest" "/MANIFESTUAC:level='asInvoker' uiAccess='false'" /DEBUG "/PDB:C:\Users\XXX\Documents\Visual Studio 2010\Projects\CIN VC2010\SimpleCIN2010\SimpleCIN2010\Release\SimpleCIN2010.pdb" /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /TLBID:1 /DYNAMICBASE /NXCOMPAT "/IMPLIB:.\Release\SimpleCIN2010.lib" /MACHINE:X86 /DLL .\Release\SimpleCIN2010.dll.embed.manifest.res 
    1> .\Release\SimpleCIN2010.obj 
    1>LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/OPT:ICF' specification 
    1>SimpleCIN2010.obj : warning LNK4075: ignoring '/EDITANDCONTINUE' due to '/OPT:ICF' specification 
    1>  Creating library .\Release\SimpleCIN2010.lib and object .\Release\SimpleCIN2010.exp 
    1> SimpleCIN2010.vcxproj -> C:\Users\XXXX\Documents\Visual Studio 2010\Projects\CIN VC2010\SimpleCIN2010\SimpleCIN2010\.\Release\SimpleCIN2010.dll 
    1> C:\Program Files (x86)\National Instruments\LabVIEW 8.6\cintools\lvsbutil: error building resource file: 1 
    1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(183,5): error MSB3073: The command ""C:\Program Files (x86)\National Instruments\LabVIEW 8.6\cintools\lvsbutil" "SimpleCIN2010" -d ".\Release\" 
    1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(183,5): error MSB3073: :VCEnd" exited with code 2. 
     ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========` 

Я пошел в командную строку, чтобы дважды проверить наличие двойного интервала или недостаточно. Я прочитал другую статью, которая была опубликована, и попробуйте некоторые из кодов. Поэтому, если кто-нибудь скажет мне, правильно ли я настрою команду, сообщите мне. Thanks

+0

Наконец-то выяснилось, что проблема заключалась в попытке использовать два разных программного обеспечения. После того, как через неделю и много часов в Интернете я искал ответ, я наткнулся на статью о том, как сделать файл lsb. Сначала мне пришлось удалить команды пользовательской сборки и вывести их из диспетчера свойств. перестройте программу для создания моей папки выпуска в моем проекте.как только это было сделано, выполните следующие действия: – Dorato

+0

Была ли действительно причина, по которой вы хотели сделать CIN, а не просто использовать DLL из LabVIEW? – nekomatic

ответ

1

Наконец-то выяснилось, что проблема заключалась в попытке использовать два разных программного обеспечения. После того, как через неделю и много часов в Интернете я искал ответ, я наткнулся на статью о том, как сделать файл lsb. Сначала мне пришлось удалить команды пользовательской сборки и вывести их из диспетчера свойств. перестройте программу для создания моей папки выпуска в моем проекте. как только это было сделано, я выполнить следующие шаги:

Выполнение cmd.exe Когда Компиляция CIN в VC++

Вы можете уменьшить введение опечаток и СУИ кавычки, выполнив следующие действия:

1. Go to the start button and click run. Then type cmd in the command window and hit enter. 
  1. Перейдите в каталог, в котором есть файл lvsbutil.exe (в каталоге cintools в LabVIEW), перетащите lvsbutil.exe в окно cmd. Это будет правильно процитировать исполняемый файл.
  2. Перейдите в папку, в которой хранится ваша dll, обычно это в/Debug каталога вашего проекта, убедитесь, что там создана dll.
  3. В окне cmd введите следующую команду: project_name -d
  4. Перетащите папку, содержащую dll, в окно cmd и нажмите клавишу ввода. Вы должны увидеть файл LabVIEW ресурсов со следующими свойствами созданных правильно: типа: CIN имени: sharedcin.lsb

Файл .lsb будет построен в том же каталоге, что и DLL.

Примечание: LabVIEW должен быть установлен на компьютере, на котором компилируется код VC++. Простое копирование каталога cintools на компьютер, который будет компилировать ваш код без установки LabVIEW, приведет к ошибке при связывании.